Software Engineer
Experience delivering software in a professional engineering environment. Proficiency developing software in at least one modern language, such as Java, Python, C++, Go, Rust, JavaScript or TypeScript. Experience using Linux, Git and automated unit testing. The ability to evaluate different approaches to a technical problem and discuss the advantages and disadvantages of each.
A collaborative approach and a dedication to continuous learning and team improvement. We want to hear about what excites you about software development, examples of projects you've worked on, and how you've developed your skills and knowledge. Our projects cover a broad range of technologies, including: Cloud platforms, particularly AWS. Automated GitLab delivery pipelines and infrastructure as code.
Microservices, serverless architectures and cloud migration. Relational and NoSQL databases, data integration and search technologies. Web and application frameworks such as React, Express and Next.js Tools including Gitlab, NiFi, Elasticsearch, Kibana, Jira and Confluence AI coding assistants, agentic coding and ML tooling