Full Stack Java Developer
Full stack Java developer in Johannesburg who designs, builds, and deploys applications end to end — Java 8+/Spring Boot microservices and SOAP/REST APIs on the back end, JavaScript/TypeScript with React (or Angular/Vue) UIs on the front end — deployed on Kubernetes with CI/CD pipelines, managed via Git, Maven, JIRA, and Agile practices.
- Compensation
- Not disclosed
- Location
- Johannesburg, South Africa
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Engineering, or related field
- Proven experience as a Full Stack Developer or similar role
- Proficiency in Java (Java 8 and above)
- Strong proficiency in building Spring Boot applications
- Extensive experience with integrations to SOAP and RESTful services
- Solid understanding of OOP and Software Design Patterns
- Familiarity with the JPA framework for object-relational mapping
- Solid understanding of JavaScript/TypeScript and modern frontend frameworks like React.js, Angular.js, or Vue.js
- Familiarity with monitoring distributed systems using tools such as AppDynamics, Prometheus, Sentry, Zipkin
- Experience with Git/GitHub/GitLab/Bitbucket for version control
- Strong understanding of Database Design and proven experience with relational databases (PostgreSQL, MySQL, MS SQL, Oracle, SQLite)
- Familiarity with using kubectl to interact with and monitor Kubernetes services via CLI
- Hands-on experience with Microservices architecture and its implementation
- Knowledge of Maven for managing project dependencies and builds
- Familiarity compiling and modifying plantUML diagrams for LLD diagrams and documentation
- Familiarity with CI/CD pipelines and automation tools
- Experience using JIRA and Confluence for project management and documentation
- Strong understanding of Agile development methodologies and practices
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills, able to work effectively in a team
Full description
We have opened our doors in line with our commitment to create jobs and grow our economy and are in search for a Full Stack Developer with a strong background building robust, scalable APIs and beautiful, functional User Interfaces (UIs). As a Full Stack Java Developer, you will play a key role in designing, developing, and deploying cutting-edge applications, leveraging a variety of technologies and frameworks including Java Springboot, JavaScript/TypeScript, React.js, Kubernetes, CI/CD automation tools, Microservices architectures and Agile methodologies.
Responsibilities:
- Develop high-quality Java-based applications utilizing Java 8 and above.
- Design and implement SOAP and Restful services to facilitate seamless communication between various components of the application.
- Utilize JBDC to write efficient SQL for data persistence in various databases.
- Develop interactive user interfaces using JavaScript/TypeScript and popular frontend frameworks like React.js, Angular.js, or Vue.js.
- Collaborate with cross-functional teams to define requirements, design features, and implement solutions.
- Provide estimates on timelines for PI items to be prioritized in each quarter.
- Writing high quality testable code following software engineering best practices.
- Implement version control using Git to manage code repositories and facilitate collaboration.
- Working with and monitoring containerized applications using Kubernetes to optimize resource utilization and scalability.
- Design and implement Microservices to build modular and scalable systems.
- Manage project dependencies and builds using Maven (Springboot applications) and npm/yarn (Node.js applications) for efficient software development.
- Implement and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate the software delivery process.
- Utilize JIRA and Confluence for issue tracking, and documentation.
- Follow Agile development methodologies to ensure iterative development, flexibility, and timely delivery.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Full Stack Developer or similar role.
- Proficiency in the Java programming language (Java 8 and above).
- Strong proficiency in building Springboot applications.
- Extensive experience with integrations to SOAP and Restful services.
- Solid understanding of Object-Oriented Programming (OOP) and Software Design Patterns
- Familiarity with the JPA framework for object-relational mapping.
- Solid understanding of JavaScript/TypeScript and modern frontend frameworks like React.js, Angular.js, or Vue.js.
- Familiarity with monitoring distributed systems using tools such as AppDynamics, Prometheus, Sentry, Zipkin, etc.