We are seeking skilled Software Engineers to join our collaborative teams, working alongside talented colleagues and supported by experienced technical leaders.
Job Overview
This role involves designing, coding, testing, correcting, reviewing, documenting and releasing large or very complex programs and program modifications according to supplied specifications, standards and tools.
* Developing bespoke software products for various purposes such as operating system exploration, front end development, efficient low-level software solutions, and data engineering in the ETL pipeline.
* Working in multi-disciplinary teams to deliver projects related to computer and network security, data domains including signals intelligence and support to military operations.
Key Responsibilities
* Designing, developing, testing and maintaining complex software systems.
* Collaborating with stakeholders and other subject matter experts to progress ICT software engineering business activities.
* Leveraging expertise in domain technologies to generate new concepts within that domain.
* Analyzing complex ICT software engineering issues, applying expertise to identify and implement courses of action.
* Evaluating software development strategy, initiatives, projects, policy and procedures.
* Mentoring less experienced employees and guiding them to achieve their goals.
Requirements
* A strong understanding of core computer science fundamentals, including algorithms, memory management, problem solving.
* Experience with at least one compiled language (e.g., C, C++, Rust, Golang) and DevOps tools (e.g. Gitlab CI/CD, Kubernetes, Helm, Knative and Docker, Terraform).
* Able to lead software development team and build good working relationships with the technical cohort.
* Focused on meeting best practices for code quality, performance and security.
About the Role
* This is an opportunity to work on a wide range of projects and contribute to the development of cutting-edge capabilities.
* You will have the chance to collaborate with a diverse group of professionals and learn from their experiences.
* The ideal candidate should possess a strong technical skillset and be able to communicate effectively with team members.
Benefits
* Competitive salary and benefits package.
* Opportunities for career growth and professional development.
* Collaborative and dynamic work environment.