Software Engineering Expert
We are seeking a skilled Software Engineering Expert to contribute to the development of cutting-edge defence technologies and work on high-performing full-stack solutions.
Key Responsibilities:
* Participate in inter-disciplinary teams on both conventional and non-conventional projects, ensuring robust and scalable full-stack solutions.
* Design, implement, and deploy high-performing full-stack applications within a microservices architecture in an agile environment.
* 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 DevOps 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.
Required Skills and Qualifications:
* 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.
Benefits:
The ideal candidate will have opportunities to develop and grow as a Software Engineer, working on challenging projects and collaborating with experienced professionals. Additionally, they will have access to training and development resources to enhance their skills and knowledge.