Responsibilities: Implementation, testing and maintenance of software coded in C#, .Net, Linux and React or other languages Review and maintenance of software written by other developers Becoming conversant in client problem domains, industry best practices, languages, and frameworks Providing third level support for otherwise unresolvable, time sensitive user issues Collaborating on the design and prototyping of complex client/server applications, their APIs, and supporting environments Design and maintenance of CI/CD pipelines for new and existing products Collaborating on priority and scheduling for rapid product iterations Troubleshooting and resolving integration issues on a variety of operating systems and environments Acting as a mentor for an exceptional intern or junior developer.
Requirements: Demonstrable proficiency in a general purpose development language such as .Net, C#, Linux and React Demonstrable proficiency in enterprise systems and frameworks Solid understanding of web security and authentication approaches and concerns Excellent written and spoken business and technical English, suitable for working directly with end-users Familiarity with software development processes and practices in an agile continuous integration environment (specific technologies and processes are a plus, but not required) Impeccable professional references or a recognisable contribution to open source projects.
Experience with the following will be highly regarded: Experience with maintenance and development using one or more web development frameworks such as React, Angular and Vue, and their associated build pipelines.
A history of initiative in some of our major focus areas, including data management, large I/O, highly parallel computing, numerical processing and application architecture, regardless of industry.