Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Placements24

NewBe an early applicant

Senior Software Developer (java)

Posted
Discussion

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.

About the Role

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.
Requirements
  • 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.
Benefits
  • 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.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →