About the position
My client based in Cape Town is currently looking for a Java Analyst Programmer to join their team on a permanent basis.
IT / FINANCE
Qualifications & Experience
- Relevant tertiary qualification in Information Technology, Computer Science, Software Engineering, or a related field.
- 5-8 years of professional software development experience using Java Springboot and Hibernate.
- Strong experience in designing, developing, and maintaining backend microservices architectures.
- Solid understanding of relational databases, SQL scripting, and ORM frameworks, particularly Hibernate.
- Hands-on experience with Google Cloud Platform (GCP), specifically Cloud Run environments.
- Experience with containerisation technologies such as Docker.
- Proficiency in CI/CD tools and version control systems such as GitLab and Jenkins.
- Experience using Maven build tools and unit testing frameworks such as JUnit.
- Strong understanding of RESTful API development and Open API specifications.
- Practical knowledge of inter-service communication within cloud environments.
- Proficiency with development tools such as IntelliJ IDEA and Visual Studio Code.
- Exposure to Agile methodologies such as SCRUM and KANBAN.
- Additional exposure to Typescript and NodeJS will be advantageous.
Responsibilities
- Design, develop, and maintain robust backend microservices using Java Springboot.
- Enhance and support existing backend services to ensure performance, scalability, and reliability.
- Develop and execute test cases to maintain quality assurance standards.
- Configure, deploy, and manage application artifacts within GCP environments using CI/CD pipelines.
- Monitor, troubleshoot, and resolve issues within cloud project environments.
- Design and implement API integrations aligned with organisational standards.
- Write and maintain SQL queries, automation scripts, and database enhancements for MySQL Cloud SQL environments.
- Participate in code reviews and provide mentorship and guidance to junior developers.
- Contribute throughout the software development lifecycle, including planning, development, testing, deployment, and maintenance.
- Collaborate effectively with cross-functional teams to deliver high-quality software solutions.
- Provide technical support and participate in after-hours standby support when required to ensure system stability and availability.
- Continuously improve technical knowledge and contribute to process and technology enhancements.
Competencies
- Strong analytical and problem-solving abilities.
- Excellent understanding of microservices architecture and cloud-based development.
- Ability to work collaboratively within a team-oriented environment.
- Strong verbal and written communication skills with the ability to explain technical concepts clearly.
- Self-motivated with a proactive approach to learning new technologies and processes.
- Ability to mentor and support junior team members through knowledge sharing and collaboration.
- Strong attention to detail and commitment to delivering high-quality solutions.
- Adaptability and ability to work effectively in a fast-paced Agile environment.
- Good time management and organisational skills.
- Ability to work independently while contributing positively to team objectives.
If you are ready for the next exciting step in your career, and would like to apply, please send us your updated CV to review.
Desired Skills:
- microservices architecture
- curiosity
- Willingness to learn
- Mentorship