Overview
Senior Full Stack Java Developer Jobs in Centurion, South Africa at GAP Infrastructure Corporation
Key Responsibilities:
As a Senior Full Stack Software Developer, you will work hands-on with the codebase alongside the Developer Team Lead and Architect. The ideal candidate will have extensive experience in Spring Boot (JAVA), JPA/Hibernate, Liquibase and relational databases (MSSQL & MySQL). This role requires someone who is a strong coder with a focus on delivering functional and efficient software solutions.
Development & Coding:
– Design, develop, and maintain high-performance Spring Boot applications.
– Implement JPA/Hibernate and Liquibase for efficient database interactions with MSSQL and MySQL.
– Develop Graph
QL APIs, ensuring efficient data querying and flexibility in API consumption.
– Optimize database performance and query execution for scalability and efficiency.
– Develop and maintain UI components using JSF (Prime Faces), with optional contributions to Angular-based front-end projects.
– Ensure application security, performance, and scalability using industry best practices.
– Utilize Bitbucket (Git) for source control, JIRA for Agile task management, and Maven for dependency.
– Participate in code reviews, architecture discussions, and best-practice implementations.
– Troubleshoot production issues, ensuring system stability and performance.
Collaboration & Team Support:
– Collaborate closely with the Developer Team Lead and Architect to integrate new features and improvements.
– Contribute to mentorship for junior developers to improve overall team proficiency.
– Assist in organizing knowledge transfer sessions on Java, Spring Boot, Graph
QL, and software design patterns.
– Work with cross-functional teams including business analysts, UI/UX designers, developers and Dev Ops teams.
– Support the team through Agile methodologies, Sprint Planning, and Scrum practices.
Title: Senior Full Stack Java Developer
Company: GAP Infrastructure Corporation
Location: Centurion, South Africa
Category: Software Development (Full Stack Developer, Software Engineer, Java Developer)