Description
As a Software Engineering Lead, you will join Cirium's Software Engineering team to design, develop, and improve enterprise software throughout the full development lifecycle.
You will provide technical leadership, collaborate with cross-functional stakeholders, mentor engineers, and help advance modern engineering practices and technologies, including GenAI.
This role offers the opportunity to contribute to scalable, reliable solutions that support Cirium's market-leading aviation analytics platforms.
Responsibilities
- Design, develop, refactor, test and maintain reliable enterprise software and services.
- Lead technical design, code reviews, testing and root-cause analysis to maintain a high-quality codebase.
- Translate complex product and data requirements into scalable software solutions.
- Collaborate with Engineering, Customer Support and other stakeholders to resolve issues and deliver products effectively.
- Improve engineering practices, development environments, system performance, security and code quality.
- Contribute to project planning, delivery, system stability and cloud cost management.
- Explore and introduce relevant technologies and approaches, including GenAI.
- Mentor and coach engineers, delegate effectively and support people-management activities where applicable.
Requirements
- Software engineering experience, including experience working in Agile/Scrum environments.
- Strong programming experience with Java, Python and/or Node.js, alongside test-driven development and automated testing.
- Hands-on cloud experience with AWS and/or GCP, including services such as EKS, ECS, Lambda and SQS.
- Experience with containerisation and infrastructure technologies such as Kubernetes, Docker, Terraform and Helm.
- Experience working with complex data models and platforms such as Snowflake, Postgres, Redshift or comparable large-scale data technologies.
- Comfortable with modern engineering tooling such as GitHub, GitHub Actions, Maven, Cucumber and mocking frameworks.
- Ability to design and document technical solutions, communicate effectively with technical and non-technical stakeholders, and apply engineering best practices.
- Enjoy mentoring others, solving complex problems, learning new technologies and contributing to an inclusive, collaborative engineering culture
Benefits
We know your well-being and happiness are key to a long and successful career. We are delighted to offer country-specific benefits.