About the position
We are looking for an Intermediate Java Developer to join a professional services development team, supporting enterprise software development and integration projects within a large telecommunications environment.
The successful candidate will be responsible for developing, testing, deploying and supporting software solutions, with a strong focus on Java/J2EE, Spring, Apache Camel, SQL, system integration and enterprise databases. The role requires a hands-on developer who can translate business and technical requirements into reliable software solutions and provide ongoing production support.
RequirementsKey Responsibilities
· Develop, build and maintain reliable and effective software solutions using Java/J2EE, Spring, Apache Camel and associated technologies.
· Translate business and technical requirements into appropriate application designs, data models and structures.
· Develop solutions using Oracle, MSSQL, MySQL and PostgreSQL databases.
· Write complex, efficient and optimised SQL queries to support application and data requirements.
· Work with Oracle PL/SQL and APEX where required.
· Develop and integrate REST APIs and enterprise systems.
· Support software integration using technologies such as RabbitMQ and ActiveMQ.
· Deploy, install and configure software releases across relevant environments.
· Utilise Git for version control and collaborative development.
· Work with Docker and Kubernetes for application deployment and containerisation.
· Utilise Linux/Bash for scripting, system administration and server-related tasks.
· Conduct software testing in accordance with defined specifications and project requirements.
· Develop and execute integration test specifications and document test results and failures.
· Conduct FAT, UAT and system integration testing and produce relevant reports and documentation.
· Use tools such as Postman to test APIs and application functionality.
· Troubleshoot, debug and resolve software defects, integration issues and production incidents.
· Provide technical support and assist with resolving software-related issues.
· Support software solutions post-implementation, including bug fixing and production support.
· Document software solutions, systems, configurations and technical processes.
· Participate in quality reviews, code reviews and testing activities.
· Work closely with development and cross-functional teams to deliver project requirements.
· Participate in Agile/Scrum ceremonies and development activities.
· Apply sound SDLC principles throughout the software development lifecycle.
· Accurately estimate development effort and delivery timeframes.
· Continuously develop technical knowledge and remain up to date with relevant technologies, frameworks and industry trends.
· Participate in workshops, conferences, cross-functional initiatives and projects as required.
Minimum Requirements
· IT Degree or Diploma or relevant tertiary qualification.
· 5+ years' relevant Java development experience.
· Strong hands-on experience with Java/J2EE.
· In-depth knowledge of:
o Spring Framework
o Apache Camel
o J2EE containers and web servers
o SQL and relational databases
· Experience with Oracle, MSSQL, MySQL and/or PostgreSQL.
· Strong working experience with RabbitMQ and/or ActiveMQ.
· Experience with Linux and Bash scripting.
· Experience with Git and source/version control.
· Experience with Docker and Kubernetes deployments.
· Experience developing and testing REST APIs and system integrations.
· Experience with Postman or similar API testing tools.
· Understanding of Software Development Life Cycle (SDLC).
· Experience working in Agile/Scrum environments.
· Strong software testing, troubleshooting and debugging capabilities.
· Strong problem-solving and analytical skills.
· Ability to accurately estimate effort and delivery timeframes.
· Strong written and verbal communication skills.
· Ability to work effectively as part of a team.
· Strong attention to detail and commitment to quality.
· Ability to work under pressure and manage multiple priorities.
· Professional, accountable and customer-focused approach.
Advantageous Experience
· Experience with Oracle PL/SQL and APEX.
· Knowledge of HTML and CSS.
· Enterprise systems integration experience.
· Experience working with complex, business-critical software environments.
Experience supporting production systems and customer-facing technical environments.
Desired Skills:
- Java Development
- Databases
- Integration
- DevOps & Infrastructure
- Testing
- Development Methodologies
- Web Technologies
Desired Qualification Level:
- Diploma
About The Employer: