About the Role
Our client, a prominent leader in the financial technology sector, is seeking an experienced and motivated Lead Software Engineer with a strong backend focus on Java to join their team in **Vereeniging, Gauteng**. This leadership position involves designing, developing, and deploying scalable, high-performance backend systems that power critical financial applications. You will guide a team of talented engineers, foster best practices, and contribute to architectural decisions. This hybrid role offers a dynamic work environment, balancing the collaborative energy of the office with the flexibility of remote work. Join us in **Vereeniging, Gauteng**, to shape the future of financial technology and lead impactful projects.
Key Responsibilities
- Lead the design, development, and maintenance of robust, scalable, and high-performance backend services using Java and related frameworks (e.g., Spring Boot).
- Mentor and guide a team of software engineers, providing technical leadership and fostering a collaborative development environment.
- Drive architectural decisions, ensuring systems are designed for scalability, reliability, and maintainability.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with product managers, front-end developers, and other stakeholders to define technical requirements and deliver solutions.
- Implement and manage database solutions (SQL and NoSQL), optimizing for performance and data integrity.
- Champion best practices in software development, including code reviews, testing strategies (unit, integration, E2E), and CI/CD pipelines.
- Troubleshoot and resolve complex production issues, ensuring minimal downtime.
- Stay updated with emerging technologies and industry trends to drive innovation.
- Contribute to the continuous improvement of development processes and tools.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree is a plus.
- 7+ years of professional experience in backend software development.
- Extensive experience with Java and the Spring Boot framework.
- Proven experience leading software engineering teams and mentoring engineers.
- Strong understanding of microservices architecture, RESTful APIs, and design patterns.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and SQL.
- Experience with NoSQL databases (e.g., MongoDB, Cassandra) is beneficial.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with CI/CD tools and practices.
- Excellent problem-solving, analytical, and communication skills.
- Agile/Scrum development methodology experience.
Benefits
- Competitive salary and performance-based incentives.
- Comprehensive health, dental, and vision insurance.
- Opportunities for professional growth, leadership development, and advanced training.
- Hybrid work arrangement for optimal work-life balance.
- Modern office facilities in **Vereeniging, Gauteng**.
- Generous paid time off and company holidays.
- Retirement savings plan with employer matching.
- Access to cutting-edge technologies and challenging projects in FinTech.
- Collaborative and supportive team culture.