As a Senior Software Development Engineer, you will be highly hands-on and actively involved in day-to-day coding while contributing to system design and architectural discussions. This role is perfect for someone who enjoys writing production-quality code, taking ownership of complex backend components, and solving technical problems through implementation, combining design thinking with practical coding expertise. **Key Responsibilities:**
Design, implement, and maintain backend services through hands-on coding using Node.js and TypeScript (Nest.js or equivalent frameworks). - Spend the majority of time on hands-on implementation, including writing, refactoring, and optimizing production code. - Own end-to-end delivery of backend components from design to implementation, testing, and production support. - Write clean, efficient, and maintainable code with a strong focus on correctness and performance. - Actively contribute code to complex problem areas like data access layers, service integrations, and asynchronous workflows. - Participate in architectural discussions while deeply involved in the actual implementation of solutions. - Review code to uphold high engineering standards and provide actionable, technical feedback. - Design and evolve data models and storage strategies using relational and non-relational databases. - Optimize database queries and access patterns through hands-on tuning and refactoring. - Build and integrate asynchronous and message-driven components using modern messaging or streaming platforms. - Develop and operate services in containerized environments using Docker and Kubernetes. - Collaborate closely with frontend, platform, and product teams to deliver robust backend solutions. **Core Requirements:**
8+ years of backend development experience with a strong emphasis on hands-on coding in production systems. - Demonstrated ability to design and write high-quality code independently. - Strong proficiency in Node.js and TypeScript with proven experience in building non-trivial backend services. - Solid understanding of software design principles and system architecture. - Experience designing and implementing distributed systems and microservices. - Strong knowledge of SQL and NoSQL databases, including hands-on schema design and query optimization. - Experience implementing asynchronous processing, messaging systems, or event-driven architectures. - Hands-on experience with Docker, Kubernetes, and CI/CD pipelines. - Ability to balance hands-on implementation with system-level thinking. - Strong problem-solving skills and ability to work effectively in complex, fast-paced environments. **Nice to Have:**
Experience with additional backend languages such as Go or Python. - Familiarity with workflow orchestration, background processing, or scheduling systems. - Understanding of API security, authentication, and authorization mechanisms. - Experience with cloud platforms like AWS, GCP, or Azure. - Exposure to high-throughput or data-intensive systems. As a Senior Software Development Engineer, you will be highly hands-on and actively involved in day-to-day coding while contributing to system design and architectural discussions. This role is perfect for someone who enjoys writing production-quality code, taking ownership of complex backend components, and solving technical problems through implementation, combining design thinking with practical coding expertise. **Key Responsibilities:**
Design, implement, and maintain backend services through hands-on coding using Node.js and TypeScript (Nest.js or equivalent frameworks). - Spend the majority of time on hands-on implementation, including writing, refactoring, and optimizing production code. - Own end-to-end delivery of backend components from design to implementation, testing, and production support. - Write clean, efficient, and maintainable code with a strong focus on correctness and performance. - Actively contribute code to complex problem areas like data access layers, service integrations, and asynchronous workflows. - Participate in architectural discussions while deeply involved in the actual implementation of solutions. - Review code to uphold high engineering standards and provide actionable, technical feedback. - Design and evolve data models and storage strategies using relational and non-relational databases. - Optimize database queries and access patterns through hands-on tuning and refactoring. - Build and integrate asynchronous and message-driven components using modern messaging or streaming platforms. - Develop and operate services in containerized environments using Docker and Kubernetes. - Collaborate closely with frontend, platform, and product teams to deliver robust backend solutions. **Core Requirements:**
8+ years of backend development experience with a strong emphasis on hands-on coding in production systems. - Demonstrated ability to design and write high-quality code independently. - S