About the Role
Our client, a rapidly expanding FinTech company, is looking for a highly skilled Senior Backend Engineer to enhance their engineering team in Paarl, Western Cape . This role is pivotal in designing, developing, and maintaining robust, scalable, and secure server-side applications. You will work on critical components of our platform, collaborating with cross-functional teams to deliver high-quality software solutions. The ideal candidate will have extensive experience with Java and the Spring framework, a strong understanding of microservices architecture, and a passion for building performant backend systems. This is an exciting opportunity to contribute to a cutting-edge product in a dynamic industry.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable Java code using the Spring Boot framework.
- Develop and implement robust RESTful APIs and microservices.
- Integrate backend services with various data sources and external APIs.
- Write high-quality, well-tested, and maintainable code.
- Collaborate with frontend developers, product managers, and QA engineers to deliver features.
- Optimize applications for performance, scalability, and security.
- Participate in code reviews and contribute to architectural discussions.
- Troubleshoot and resolve complex backend issues.
- Ensure adherence to coding standards and best practices.
- Contribute to the continuous improvement of the development process.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
- 5+ years of professional experience in backend development.
- Strong proficiency in Java and extensive experience with the Spring Framework (Spring Boot, Spring MVC).
- Experience designing and developing microservices architectures.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks.
- Experience with version control systems (e.g., Git).
- Familiarity with messaging queues (e.g., RabbitMQ, Kafka) is a plus.
- Understanding of cloud platforms (AWS, Azure, GCP) and containerization (Docker) is advantageous.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities.
- Experience with agile development methodologies.
Benefits
- Competitive salary, performance-based bonuses, and a comprehensive benefits package, including health insurance and retirement planning.
- This hybrid role offers flexibility, allowing you to balance working from our Paarl, Western Cape office with remote work.
- We provide excellent opportunities for professional development, including training, conferences, and certifications.
- You will join a dynamic and collaborative team environment that values innovation and work-life balance.
- Experience a culture that supports continuous learning and growth, working with modern technologies to build impactful solutions.