Senior Software Developer (Java)
- Compensation
- Not disclosed
- Location
- Sandton, South Africa
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 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., PostgreSQL, MySQL) 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, RabbitMQ) is a plus.
- Excellent problem-solving, analytical, and communication skills.
- Experience working in an Agile/Scrum development environment.
Full description
About the Role
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.
Requirements
- 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., PostgreSQL, MySQL) 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, RabbitMQ) is a plus.
- Excellent problem-solving, analytical, and communication skills.