Backend Developer
Job Purpose:
Work within Betalab under the Partnership and Digital department to identify requirements, design and develop solutions (database design, workflows, user/data interfaces, integrations) and offer technical support for Betalab solutions.
Key Responsibilities:
- Design, develop, and maintain APIs using spring boot and Go for internal and external applications.
- Design and develop and enterprise grade application backend
- Optimize API performance by implementing caching, batching, and efficient query resolution.
- Collaborate with frontend teams to ensure APIs meet business and user experience requirements.
- Implement security best practices (authentication, authorization, rate-limiting, input validation).
- Write clean, maintainable, and well-documented code following industry best practices.
- Participate in code reviews, technical discussions, and architecture planning.
- Monitor, debug, and improve the performance and reliability of backend services.
Knowledge, experience and qualifications required
- Knowledge, Experience and Qualifications required and Essential Competencies – External
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- Proven experience as a backend developer with Spring boot and C#(.NET) in production environments.
- Proficiency in Node.js, TypeScript, or similar backend languages.
- Proficiency in Message queues (Azure Service Bus, Kafka) for async workflows
- Strong knowledge of database technologies (PostgreSQL, MySQL, Oracle , or similar).
- Experience with API security, authentication (OAuth, JWT), and authorization patterns.
- Familiarity with server frameworks (Apollo Server, Express.js, NestJS, etc.).
- Experience with Git, CI/CD pipelines, Docker, Kubernetes, or cloud platforms (AWS, GCP, Azure).
- Excellent problem-solving skills and ability to work in cross-functional teams.
