Software Development Engineer - 1 (MERN Stack)
Full-time
We're looking for a skilled MERN stack developer to join our engineering team. You'll design and build scalable web applications, develop robust APIs, and create intuitive user interfaces. You'll work on production systems that power our lifestyle technology products, collaborating with cross-functional teams to deliver high-quality features. If you're passionate about clean code, system design, and building products that users love, this role is for you.
As an SDE-1, you'll be a key contributor to our engineering team, working on end-to-end feature development using the MERN stack. You'll take ownership of features from conception to deployment, write production-ready code, and help shape our technical architecture. This role offers the opportunity to work on meaningful products, solve complex technical challenges, and grow your skills in a collaborative, fast-paced environment.
Key Responsibilities
- Design and develop scalable full-stack applications using MongoDB, Express.js, React, and Node.js
- Build and maintain RESTful APIs and microservices with proper error handling and validation
- Design efficient database schemas, write optimized queries, and ensure data integrity
- Develop responsive, accessible, and performant user interfaces using React and modern frontend tools
- Write clean, maintainable, testable code following best practices and coding standards
- Participate in code reviews, provide constructive feedback, and maintain code quality
- Debug and resolve production issues, perform root cause analysis, and implement fixes
- Collaborate with product managers, designers, and other engineers to deliver features
- Contribute to technical architecture decisions and system design discussions
- Optimize application performance, identify bottlenecks, and implement improvements
- Write unit tests, integration tests, and ensure adequate test coverage
- Deploy applications to production, monitor system health, and handle on-call responsibilities
- Mentor junior developers and contribute to team knowledge sharing
Requirements
- 2-4 years of professional experience in full-stack development with MERN stack
- Deep understanding of React, including hooks, context, and performance optimization
- Experience building RESTful APIs with Express.js and handling authentication/authorization
- Solid knowledge of MongoDB, including schema design, indexing, and aggregation
- Understanding of database design principles, query optimization, and data modeling
- Experience with state management solutions (Redux, Zustand, or Context API)
- Proficient in HTML5, CSS3, and modern CSS frameworks (Tailwind, styled-components)
- Strong understanding of Git, version control workflows, and collaborative development
- Experience with testing frameworks (Jest, Mocha, React Testing Library)
- Knowledge of software engineering best practices (SOLID principles, design patterns)
- Understanding of security best practices and common vulnerabilities
- Experience with cloud platforms (AWS, Azure, or GCP) and deployment pipelines
- Strong problem-solving skills and ability to debug complex issues
- Excellent communication skills and ability to work in a team environment
- Bachelor's degree in Computer Science or equivalent practical experience
Nice to Have
- Experience with GraphQL and Apollo Server/Client
- Knowledge of microservices architecture and containerization (Docker, Kubernetes)
- Experience with CI/CD pipelines and DevOps practices
- Understanding of message queues (RabbitMQ, Redis, AWS SQS)
- Experience with real-time applications (WebSockets, Socket.io)
- Knowledge of serverless architecture and AWS Lambda
- Experience with monitoring and logging tools (Datadog, New Relic, ELK stack)
- Familiarity with Agile/Scrum methodologies
- Experience with performance monitoring and optimization tools
- Contributions to open-source projects
What You'll Learn
- Building and scaling production systems handling high traffic
- Advanced system design and architecture patterns
- Performance optimization techniques for both frontend and backend
- Best practices in security, testing, and code quality
- Working with modern DevOps tools and cloud infrastructure
- Leading technical initiatives and making architecture decisions
- Mentoring and knowledge sharing within the engineering team