ENVIRONMENT:
A global leader in defense and security solutions is currently looking for a Senior Software Engineer to design and develop high-performance software solutions tailored to complex client requirements. This role involves close collaboration with cross-functional teams, including developers, product managers, and stakeholders, to translate business needs into robust architectural designs. Deep expertise in Java is essential for guiding the technical direction of projects and ensuring the delivery of scalable, maintainable software solutions. This position offers a truly challenging and technical development environment, focusing on self-hosted software solutions for the defense industry.
DUTIES:
- Collaborate with stakeholders to gather and analyse business requirements, translating them into architectural designs and technical specifications.
- Design and develop robust, scalable, and high-performance stand-alone software solutions using Java and related technologies in an agile sprint based development environment.
- Provide technical leadership and guidance to development teams throughout the software development life cycle.
- Evaluate and select appropriate software frameworks, libraries, and tools to support development efforts and company goals.
- Optimize the software system’s performance, scalability, and security.
- Conduct code reviews, mentor developers, and ensure coding standards and best practices are followed.
- Collaborate with cross-functional teams to define and implement integration strategies and APIs.
- Stay up-to-date with industry trends, emerging technologies, and best practices in Java development.
- Identify and mitigate technical risks and challenges, ensuring the successful delivery of projects.
REQUIREMENTS:
- Bachelor’s degree in Electronic or Computer Engineering, Computer Science, Information Systems, or a related field.
- >5 years’ experience in stand-alone Java application development.
- Proven experience as a Software Developer with a focus on Java-based solutions.
- Extensive hands-on experience in Java programming and Java-related frameworks.
- Strong understanding of software architecture principles, design patterns, and best practices.
- Solid knowledge of application development, using and implementing APIs.
- Experience with modern software development practices, including Agile methodologies.
- Familiarity with platforms, services and containerization (e.g., Docker, Podman).
- Tech stack: Java 21, Spring Framework (Spring Data, Spring Messaging), Maven, IntelliJ, Jenkins, Jira, Bitbucket, Confluence, Sonarqube, Nexus, Podman/Docker, PostgreSQL, OpenGL (3D Map Visualisations)
ATTRIBUTES:
- Excellent problem-solving skills and the ability to analyse complex technical issues.
- Strong communication and leadership abilities to effectively collaborate with cross-functional teams.
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.
COMMENTS:
When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence. Apply here [URL Removed] e-mail a Word copy of your CV to [Email Address Removed] and mention the reference number of the job.
Desired Skills:
- Senior
- Software
- Engineer