Enable job alerts via email!

Senior Full Stack Java Developer

Gap Infrastructure Corporation

Gauteng

On-site

ZAR 40 000 - 80 000

Full time

11 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company as a Senior Full Stack Software Developer, where you'll leverage your expertise in Spring Boot and relational databases to create high-performance applications. Collaborate with a talented team to design and implement innovative solutions, while mentoring junior developers and enhancing team capabilities. This role emphasizes hands-on coding and teamwork, ensuring you play a pivotal part in delivering functional software that meets industry standards. If you're passionate about coding and eager to contribute to a dynamic environment, this opportunity is perfect for you.

Qualifications

  • Extensive experience in Spring Boot, JPA/Hibernate, and relational databases.
  • Strong coding skills with a focus on delivering efficient software solutions.

Responsibilities

  • Design and maintain high-performance Spring Boot applications.
  • Develop GraphQL APIs and optimize database performance.

Skills

Spring Boot
JPA / Hibernate
Liquibase
MSSQL
MySQL
GraphQL
JSF (PrimeFaces)
Angular
Git
JIRA

Tools

Bitbucket
Maven

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:
  1. Design, develop, and maintain high-performance Spring Boot applications.
  2. Implement JPA / Hibernate and Liquibase for efficient database interactions with MSSQL and MySQL.
  3. Develop GraphQL APIs, ensuring efficient data querying and flexibility in API consumption.
  4. Optimize database performance and query execution for scalability and efficiency.
  5. Develop and maintain UI components using JSF (PrimeFaces), with optional contributions to Angular-based front-end projects.
  6. Ensure application security, performance, and scalability using industry best practices.
  7. Utilize Bitbucket (Git) for source control, JIRA for Agile task management, and Maven for dependency management.
  8. Participate in code reviews, architecture discussions, and best-practice implementations.
  9. Troubleshoot production issues, ensuring system stability and performance.
Collaboration & Team Support:
  1. Collaborate closely with the Developer Team Lead and Architect to integrate new features and improvements.
  2. Contribute to mentorship for junior developers to improve overall team proficiency.
  3. Assist in organizing knowledge transfer sessions on Java, Spring Boot, GraphQL, and software design patterns.
  4. Work with cross-functional teams including business analysts, UI/UX designers, developers, and DevOps teams.
  5. Support the team through Agile methodologies, Sprint Planning, and Scrum practices.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.