Responsibilities:
- Design, develop, and maintain scalable backend systems from the ground up
- Deliver clean, maintainable, and high-performing code
- Optimize PostgreSQL databases for performance and scalability
- Collaborate with cross-functional teams to shape and implement technical solutions
- Lead software architecture design and system-level decisions
- Champion backend best practices and process enhancements
- Ensure quality through rigorous testing, documentation, and standards
- Diagnose and resolve critical production issues with precision
Skills and Experience:
Required
- Exceptional communication and teamwork skills in English
- 5+ years of experience building and scaling backend systems
- Proficiency in:
- High-level programming language(s) (e.g. Go, Python, Java, Node.js)
- Relational databases (e.g., PostgreSQL, MySQL)
- A cloud hosting provider (e.g. AWS, GCP, Azure)
- CI/CD tools (e.g., GitHub Actions, Jenkins)
- Deep knowledge of:
- Design patterns and system architecture
- Data structures and algorithms
- Web protocols (e.g., HTTP, WebSockets) and networking
- Scalability, optimization, and distributed systems
- Experience with automated testing
- Strong analytical and design skills for reliable, production-grade systems
- Ability to mentor peers and guide technical decisions
- Availability to cover out-of-hours on-call
Desirable
- Expertise in:
- Go
- NodeJS
- Git
- Experience using AI based engineering tools to enhance productivity
- Hands-on experience with Docker and Kubernetes
- Familiarity with Unix/Linux environments
- Experience in monitoring, observability and tracing of distributed systems
- Proven ability to optimize database queries and handle large-scale data
- Exposure to event-driven systems or message queues (e.g., Kafka, RabbitMQ)