Java Developer - Enterprise Applications
Summary
A Java developer designs, builds, and maintains enterprise-level backend applications and RESTful APIs, with unit/integration testing and code reviews. Core stack: Java with Spring or Jakarta EE, relational databases (Oracle, MySQL, SQL Server), Maven/Gradle, and Git — a fully remote role based in Bloemfontein, South Africa.
About the Role
Our client is seeking a proficient Java Developer to contribute to the development of their enterprise-level applications in Bloemfontein . This fully remote position offers the flexibility to work from anywhere, collaborating with a team committed to technical excellence.
Key Responsibilities
- Design, develop, and maintain complex Java-based applications and backend services.
- Write clean, efficient, and well-documented code following established coding standards and best practices.
- Develop and consume RESTful APIs for seamless integration between different system components.
- Collaborate with business analysts and other developers to understand requirements and translate them into technical designs.
- Perform unit testing and integration testing to ensure the quality and reliability of the software.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve software defects and issues reported by QA or end-users.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related discipline.
- 3-5 years of professional experience in Java development.
- Strong proficiency in Java, including experience with frameworks like Spring or Jakarta EE (formerly Java EE).
- Experience with relational databases (e.g., Oracle, MySQL, SQL Server) and SQL query optimization.
- Familiarity with build tools (Maven, Gradle) and version control systems (Git).
- Understanding of object-oriented programming principles and design patterns.
Benefits
- Competitive salary and annual bonus.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and flexible working hours.
- Opportunities for professional growth, training, and attending tech conferences.
- Fully remote work setup, allowing for excellent work-life balance.