**Job Description**
We are seeking highly skilled software engineers to join our team of experts in the development of cutting-edge defence technologies.
As a key member of our software engineering team, you will contribute to the design, implementation, and deployment of high-performing full-stack applications within a microservices architecture.
You will work collaboratively with inter-disciplinary teams on both conventional and non-conventional projects, ensuring robust and scalable solutions.
Main Responsibilities:
* Design, implement, and deploy high-performing full-stack applications within a microservices architecture
* Develop and maintain scalable and reliable front-end systems using modern JavaScript frameworks (e.g., Angular, Vue, or Svelte)
* Build and maintain back-end services and APIs using Python, Java Spring Boot, ensuring seamless data flow and integration with front-end components
* Implement and manage containerised applications using Docker, ensuring consistent and scalable deployment across different environments
* Collaborate with Dev Ops teams to integrate CI/CD pipelines for automated testing, deployment, and monitoring of applications
* Ensure the security and performance of both front-end and back-end systems through best practices in code quality, testing, and application monitoring
* Participate in code reviews, providing and receiving constructive feedback to improve code quality and maintainability
Requirements:
* Bachelor's degree in Software Engineering, Computer Engineering, Computer Science, or equivalent
* Proven experience in full-stack software engineering, with demonstrable skills and experience in Python, Java, Docker, and modern JavaScript frameworks (e.g., Angular, Vue, or Svelte)
* Strong understanding and experience with microservices architecture and containerisation tools, particularly Docker
* Familiarity with cloud platforms (e.g., AWS, Azure) and their associated security principles and services
* Proficiency in software design, development, configuration management, and unit testing
* Experience working with relational (e.g., Postgre SQL, My SQL) and non-relational (e.g., Mongo DB, Cassandra) databases, ORMs, and raw data sources
* Demonstrated ability to integrate front-end and back-end components to create cohesive and efficient full-stack applications
* Experience with version control systems (e.g., Git) and collaboration tools (e.g., JIRA, Confluence)
* Strong problem-solving skills and the ability to work effectively in a collaborative team environment
* Current or reinstatable AGSVA security clearance (desirable)
About You:
At our organisation, we value integrity, passion, and self-motivation. To be considered for this role, you must have a strong foundation in software engineering and relevant experience in full-stack development.