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 Engineer (java)

Posted
Discussion

Summary

Senior Java engineer for a financial services technology provider, based in Nelspruit, Mpumalanga with a hybrid work model. Day to day: designing, building, and maintaining enterprise Java applications and APIs (Spring Boot, Hibernate, relational databases), optimizing performance, and mentoring junior engineers.

About the Role

Our client, a reputable financial services technology provider, is seeking a seasoned Senior Software Engineer with strong expertise in Java. This role is based in Nelspruit, Mpumalanga, and adopts a hybrid work model, allowing for both in-office collaboration and remote flexibility. You will be instrumental in designing, developing, and maintaining complex software solutions for the financial sector. The ideal candidate possesses a deep understanding of object-oriented programming, enterprise-level application development, and a commitment to producing high-quality, scalable, and secure code. You will work within a talented team, contributing to critical projects that drive innovation in financial technology.

Key Responsibilities Design, develop, test, and deploy robust and scalable enterprise applications using Java. Write clean, maintainable, and efficient code following best practices and coding standards. Collaborate with architects, product managers, and other engineers to define software requirements and technical designs. Develop and maintain APIs and services that integrate with various systems. Optimize applications for performance, scalability, and reliability. Participate in code reviews, providing constructive feedback to peers. Troubleshoot and resolve complex software defects and issues. Contribute to the continuous improvement of development processes and tools. Stay current with emerging technologies and industry trends in software development. Mentor junior engineers and provide technical guidance. Requirements Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience. Minimum of 6 years of professional software development experience. Extensive experience with Java development, including deep knowledge of core Java and relevant frameworks (e.g., Spring Boot, Hibernate). Strong understanding of object-oriented design principles and design patterns. Experience with relational databases (e.g., Oracle, Postgre SQL) and SQL. Familiarity with microservices architecture is highly desirable. Experience with build tools (e.g., Maven, Gradle) and version control systems (e.g., Git). Knowledge of front-end technologies (e.g., Java Script, Angular, React) is a plus. Excellent analytical and problem-solving skills. Strong communication and collaboration skills, comfortable working in a hybrid team environment. Benefits Competitive salary and performance-based bonuses. Comprehensive medical aid and retirement fund benefits. Hybrid work model offering flexibility between remote and office work. Significant opportunities for professional development, training, and certifications. Generous annual leave and paid time off. Exposure to cutting-edge technologies in the financial services industry. Collaborative and supportive team culture.

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 →