We're seeking an experienced Senior Backend Engineer to design and scale our server-side infrastructure. You'll work on developing robust APIs, optimizing database performance, and architecting distributed systems that power our platform.
This is a high-impact role where you'll solve complex technical challenges and mentor other engineers while working with cutting-edge technologies.
Job Descriptions
- Design, develop, and maintain scalable backend services using Node.js and Express
- Build and optimize REST and GraphQL APIs that serve millions of requests
- Architect database solutions using MongoDB and implement caching strategies with Redis
- Collaborate with frontend engineers to deliver end-to-end features
- Implement comprehensive testing strategies (unit, integration, E2E)
- Participate in on-call rotations and incident response
- Mentor junior engineers and establish engineering best practices
- Drive technical decisions and contribute to system architecture
Requirements
- 3+ years of professional software engineering experience
- Solid understanding of algorithms and data structures for building efficient solutions
- Strong ability to write modular, maintainable, and testable code following clean architecture principles and dependency injection
- Strong proficiency in Node.js and Express, including middleware, routing, and async patterns
- Extensive experience designing and implementing REST APIs and GraphQL services
- Solid understanding of MongoDB, including schema design, indexing, and aggregations
- Experience with Redis for caching and session management
- Knowledge of authentication/authorization patterns (JWT, OAuth, session management)
- Strong understanding of microservices and event-driven architecture
- Experience writing comprehensive tests and documentation that follow best practices and support long-term scalability
- Proficient in version control systems (Git)
- Eager to learn with a growth mindset and adaptability
- Solid problem-solving and debugging capabilities
Nice to Have
- Background in distributed systems and scalability patterns
- Experience in building event-driven applications using message queues (Redis Stream)
- Experience in building high-performance applications (C++)
- Experience in building real-time systems using socket-based communication
- Experience in applying best practices to design and handle high-frequency data streaming systems with a focus on performance and efficiency
- Experience in automation and scheduling using scripting languages (Bash, Python)
- Knowledge of containerization and orchestration (Docker, Kubernetes)
- Experience in handling Protocol Buffer (Protobuf) messages for efficient data serialization.
- Skilled in designing and implementing API gateways for third-party integrations (authentication, authorization, request routing, throttling, monitoring, error handling).
- Proficient in cloud platforms and services, preferably AWS.
- Previous experience leading technical projects or teams