Get AI-powered advice on this job and more exclusive features. Direct message the job poster from HENSOLDT South Africa.
Job Purpose
As a Java Software Developer, you will be responsible for designing and implementing high-performance software solutions that meet our clients' complex requirements. You will work closely with cross-functional teams, including developers, product managers, and stakeholders, to understand business needs and translate them into architectural designs.
Your in-depth knowledge of Java will be essential in driving the technical direction of our projects and ensuring the successful delivery of scalable and maintainable software solutions.
Qualifications and Technical 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).
- Excellent problem-solving skills and the ability to analyze complex technical issues.
- Strong communication and leadership abilities to effectively collaborate with cross-functional teams.
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).
Key Responsibilities
- Collaborate with stakeholders to gather and analyze 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.
Why Join Us?
- Be part of a cutting-edge organization that values creativity and technical excellence.
- Work on challenging projects that have a significant impact on the defense industry.
- Opportunities for professional growth and career advancement.
- A collaborative and supportive work environment.
Applications can be sent to Cymondi Stassen at [email]. If you are not contacted within 14 days after the closing date, please regard your application as unsuccessful.
About HENSOLDT South Africa
HENSOLDT South Africa is a pioneer of technology and innovation in defence and security electronics. The company offers a comprehensive range of products, systems and services across defence and civil markets, from spectrum dominance, optronics and radar, to IFF, datalinks and integrated security solutions.
With more than [number] South African employees across three sites in South Africa, it is the HENSOLDT Group's largest industrial base outside of Europe and one of the largest defence and security electronics companies in South Africa.
Seniority level: Mid-Senior level
Employment type: Contract
Job function: Engineering and Information Technology
Industries: Defense and Space Manufacturing and Telecommunications