JHB - Central, Gauteng, South Africa
9 hours ago
Senior Java Developer
Key Responsibilities: Design, develop, and maintain Java-based applications and microservices. Lead the development of new features and enhancements to existing applications, ensuring high-quality, scalable, and secure code. Architect and implement solutions using best practices in object-oriented design, modular programming, and system integration. Participate in code reviews and mentor junior developers, providing guidance on Java best practices, design patterns, and problem-solving. Collaborate with product managers, business analysts, and other technical teams to gather requirements and translate them into technical specifications. Troubleshoot, debug, and optimize existing applications to improve performance and scalability. Ensure the quality of the code through unit testing, integration testing, and writing automated test cases. Stay updated with industry trends and emerging technologies, incorporating new techniques to improve development processes. Work within an Agile development framework (Scrum or Kanban) to deliver software iteratively and efficiently. Support production environments, including resolving production issues and implementing changes to improve system reliability. Skills and Qualifications: Required: 5+ years of experience in Java development, including both backend and frontend application development. Strong expertise in Java and related technologies (e.g., Spring, Hibernate, Java EE). Experience with microservices architecture, designing and building RESTful APIs, and using frameworks like Spring Boot. Deep understanding of object-oriented programming (OOP) and design patterns (e.g., Singleton, Factory, MVC). Proficiency with SQL and relational databases (e.g., MySQL, PostgreSQL, Oracle), including database design and performance optimization. Experience working with version control systems, such as Git. Familiarity with unit testing frameworks (e.g., JUnit, TestNG) and integration testing. Strong knowledge of web technologies such as HTML, CSS, and JavaScript (for full-stack development). Excellent debugging, troubleshooting, and performance optimization skills. Ability to work collaboratively in a fast-paced environment and contribute to an Agile team. Excellent written and verbal communication skills for interacting with both technical and non-technical stakeholders.
Confirm your E-mail: Send Email