About the Position:
We are looking for a dedicated Backend Engineer to join our dynamic team and contribute to the architecture and development of large-scale projects. This role is ideal for someone who thrives in building robust web services and APIs from scratch, and has a keen interest in the latest backend technologies and tools.
Key Responsibilities:
- Design, develop, and maintain scalable and efficient backend systems.
- Architect and implement complex backend services and APIs to support business processes and functionalities.
- Ensure the implementation of effective caching policies using Redis or similar technologies to enhance system performance.
- Participate in the development and integration of cutting-edge technologies such as vertex-based databases, AI, and streaming architectures.
- Work collaboratively in a cross-functional team to integrate backend services with front-end UIs and external systems.
- Optimize existing backend systems for speed and scalability.
- Engage in full software development lifecycle including testing, deployment using Kubernetes, and production monitoring.
- Document all development work and system architecture.
Qualifications:
- Proficiency in one or more of the following programming languages: TypeScript, PostgreSQL, Python, Java, C#, or Go.
- Strong experience in building APIs from scratch ; experience with GraphQL is highly desirable.
- Experience with Kubernetes and container orchestration is a plus.
- Familiarity with caching mechanisms, including edge caching and Redis or similar technologies.
- Knowledge of cloud services, particularly Google Cloud and Cloudflare, is highly advantageous.
- Understanding of streaming architectures and real-time data processing.
- Experience with vertex-based databases and AI technologies would be a significant asset.
- Excellent problem-solving skills and ability to work independently as well as part of a team.
- Fluent in English, with effective communication skills.