Senior Software Developer (java)
Summary
Senior Java backend developer for a fintech client in Sandton, South Africa: design, build, and maintain robust, scalable backend services using Java and the Spring ecosystem, relational databases (PostgreSQL/MySQL, Hibernate), REST APIs, and microservices — fully on-site in an Agile team, mentoring junior developers.
Our client, a distinguished fintech company based in the bustling hub of Sandton , Gauteng, is seeking a highly skilled Senior Software Developer with expertise in Java to join their elite engineering team. This role involves designing, developing, and maintaining robust, scalable, and high-performance backend systems that are critical to our client's innovative financial products. You will be working with cutting-edge technologies and collaborating with a team of talented professionals in a fast-paced environment. The ideal candidate will possess a strong command of Java, Spring Framework, and related technologies, coupled with a deep understanding of software architecture and best practices. This is an outstanding opportunity to contribute to significant projects within the financial technology sector in the premier business district of Sandton. The position requires dedicated on-site presence to foster close collaboration and knowledge sharing.
Key Responsibilities- Design, develop, test, deploy, and maintain robust backend services and applications using Java and the Spring Framework.
- Write clean, efficient, maintainable, and well-documented code following industry best practices.
- Collaborate with product managers, architects, and other engineers to define technical solutions and project requirements.
- Participate in code reviews to ensure code quality, performance, and adherence to standards.
- Optimize application performance, scalability, and reliability.
- Troubleshoot and resolve complex technical issues in development, testing, and production environments.
- Contribute to architectural discussions and decisions regarding system design and technology selection.
- Develop and maintain comprehensive unit and integration tests.
- Mentor junior developers and promote a culture of technical excellence.
- Stay abreast of new technologies and industry trends in software development.
- Bachelor's degree in Computer Science, Software Engineering, or a related quantitative field, or equivalent practical experience.
- 5+ years of professional experience in Java backend development.
- Strong expertise in Java programming language and the Spring ecosystem (Spring Boot, Spring MVC, Spring Data).
- Proficiency with relational databases (e.g., Postgre SQL, My SQL) and ORM frameworks (e.g., Hibernate).
- Experience designing and building RESTful APIs.
- Solid understanding of microservices architecture patterns and best practices.
- Familiarity with build tools (e.g., Maven, Gradle) and CI/CD pipelines.
- Experience with version control systems (e.g., Git).
- Knowledge of messaging queues (e.g., Kafka, Rabbit MQ) is a plus.
- Excellent problem-solving, analytical, and communication skills.
- Experience working in an Agile/Scrum development environment.
- Highly competitive salary and performance-based incentives.
- Comprehensive medical, dental, and vision insurance.
- Generous annual leave and paid holidays.
- Opportunities for professional development, including training and conference attendance.
- Access to state-of-the-art development tools and technologies.
- A dynamic and collaborative work environment in the heart of Sandton.
- Potential for career growth and advancement within a leading fintech organization.
- Engagement in challenging and impactful financial technology projects.