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