Senior Java Developer - Enterprise Applications
About the Role
Our client is seeking an experienced Senior Java Developer to join their established IT team in Bloemfontein . This role focuses on designing, developing, and maintaining robust enterprise-level applications that are critical to our business operations. You will work on complex projects, contributing to the entire software development lifecycle and ensuring the delivery of high-quality, scalable, and maintainable solutions. This is an excellent opportunity to leverage your expertise in Java and related technologies within a hybrid work environment, contributing to a company that values technical proficiency and long-term career development.
Key Responsibilities
- Design, develop, test, and deploy high-performance enterprise applications using Java and related frameworks (e.g., Spring Boot).
- Collaborate with business analysts and stakeholders to gather and translate requirements into technical specifications.
- Write clean, efficient, well-documented, and maintainable code following industry best practices.
- Develop and consume RESTful APIs for seamless integration between different systems.
- Participate in code reviews, provide constructive feedback, and mentor junior developers.
- Troubleshoot and resolve complex technical issues in production and development environments.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- 5+ years of professional experience in Java development .
- Strong expertise in the Spring framework (Spring Boot, Spring MVC, Spring Data).
- Proficiency in object-oriented design principles and design patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks.
- Familiarity with version control systems (Git) and build tools (Maven, Gradle).
Benefits
- Competitive salary and annual bonus opportunities.
- Hybrid work model allowing for flexible work arrangements.
- Comprehensive health and wellness benefits package.
- Investment in professional development, including training and certifications.
- Generous paid time off and retirement savings plan.
- A stable and supportive work environment focused on professional growth.