Senior Full Stack Java Developer

GAP Infrastructure Corporation

2025/05/07   Centurion


Job Ref #: GIC-31
Industry: Information Technology
Job Type: Permanent
Positions Available: 2
We are seeking a highly skilled Senior Java Developer to lead our development team in designing, building, and maintaining enterprise-grade systems.
Job Description

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 GraphQL 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, GraphQL, and software design patterns.
- Work with cross-functional teams including business analysts, UI/UX designers, developers and DevOps teams.
- Support the team through Agile methodologies, Sprint Planning, and Scrum practices.

Job Requirements

Education:

- BTech Computer Science; BTech Informatics or relevant/equivalent qualification 8+ years of experience in Java development with strong expertise in Spring Boot.
- Hands-on experience with GraphQL API and RESTful Web Services development and optimization.
- Strong experience in JPA/Hibernate and Liquibase for ORM (Object-Relational Mapping) and database interaction.
- Proficiency in MSSQL and MySQL, with strong database performance tuning skills.
- Experience with JSF (PrimeFaces) for UI development.
- Knowledge of Angular.
- Experience with Bitbucket (Git) for source control and JIRA for Agile project tracking.
- Strong knowledge of Maven for dependency management and build automation.
- Proven experience in writing high-quality, maintainable, and efficient code.
- Strong understanding of RESTful APIs, GraphQL, and microservices architecture.
- Excellent problem-solving and debugging skills.

Beneficial Skills:

- Experience with Docker, Kubernetes, and cloud platforms (AWS, Azure, GCP).
- Experience in CI/CD pipelines, DevOps best practices, and automated deployments.