Senior Software Developer (java)
Summary
Senior Java developer at an expanding enterprise software company in Randburg, Gauteng (hybrid), designing, building, and maintaining high-performance Java applications in an Agile team using Spring Boot, Hibernate, microservices, and relational/NoSQL databases, with mentoring and architectural input.
Our client, a rapidly expanding enterprise software company, is seeking a skilled and experienced Senior Software Developer specializing in Java to join their dynamic team in Randburg, Gauteng. This role is crucial for the design, development, and maintenance of high-performance, scalable enterprise applications. You will work within an Agile environment, collaborating closely with product managers, architects, and other developers to deliver robust and innovative software solutions. The ideal candidate possesses a deep understanding of Java ecosystem, modern development practices, and a passion for building high-quality, maintainable code. This is an excellent opportunity to contribute to significant projects and grow your career within a technologically advanced organization.
Key Responsibilities- Design, develop, test, and deploy robust and scalable Java-based applications.
- Collaborate with cross-functional teams to define software requirements and technical specifications.
- Write clean, efficient, well-documented, and maintainable code.
- Participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot, debug, and resolve software defects and issues.
- Optimize application performance and scalability.
- Contribute to architectural decisions and technical design discussions.
- Mentor junior developers and share best practices.
- Stay up-to-date with emerging technologies and industry trends in Java development.
- Work with databases, APIs, and microservices architectures.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- 5+ years of professional experience in Java software development.
- Strong proficiency in Java and its associated frameworks (e.g., Spring Boot, Hibernate).
- Experience with microservices architecture and RESTful API design.
- Solid understanding of relational databases (e.g., Postgre SQL, My SQL) and/or No SQL databases.
- Familiarity with build tools (e.g., Maven, Gradle) and version control systems (e.g., Git).
- Experience with Agile development methodologies.
- Knowledge of cloud platforms (AWS, Azure, GCP) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Willingness to adopt a hybrid work model in Randburg, Gauteng.
- Competitive salary and performance incentives.
- Comprehensive health, dental, and vision insurance.
- Opportunities for professional development, training, and certifications.
- A collaborative and innovative work environment.
- Exposure to challenging and rewarding projects.
- Flexible hybrid working arrangements.