Senior Software Engineer – Backend (Node.js)
About Us: MyWhoosh is a virtual cycling solution that brings the invigorating experience of outdoor cycling into the home by creating a social and immersive indoor cycling experience for users.
MyWhoosh is a free-to-play game where users can pursue their training and fitness goals, participate in online events, and experience beautiful virtual environments from the comfort of their homes.
Riders engage in a virtual world of cycling, enjoying the freedom to explore and ride at their desired intensity while being part of an engaging and supportive community.
About the Role: As a Senior Software Engineer – Backend (Node.js), you will be responsible for the development and maintenance of our backend systems that power our highly scalable products.
Key Responsibilities:
- Demonstrate a deep understanding and hands-on experience in building highly scalable products.
- Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
- Design and develop efficient, reusable, and reliable code.
- Participate actively in code reviews to maintain code quality and ensure adherence to coding standards.
- Continuously identify and implement improvements in system architecture, performance, and scalability.
- Conduct thorough testing and debugging of software to ensure smooth operation and resolve any issues or defects.
- Mentor and provide guidance to junior engineers when needed.
Skills & Expertise:
- Experience in delivering high-quality backend applications, including consuming and building enterprise-grade APIs.
- Excellent programming skills in Node.js; NestJS and TypeScript are preferred.
- Strong understanding and hands-on experience with SOLID principles and design patterns.
- Hands-on experience with MySQL and MongoDB.
- Working experience with at least one messaging technology (RabbitMQ or Kafka).
- Familiarity with caching solutions (Redis or Memcached).
- Understanding of microservices architecture.
- Comfortable writing test cases for code.
- Strong data structure and problem-solving skills.
- Experience with Vue.js, Angular, or React.js is a plus.
- Understanding of cloud application development, with basic knowledge of deploying on AWS (EC2, RDS, S3, etc.).
- Familiarity with version control and CI tools (Git, SVN, Jenkins, CircleCI).
- Experience with the ELK stack is a plus.
Qualifications & Requirements:
- Bachelor's or Master's degree, or relevant experience.
- 5+ years of relevant experience in backend application development.
- Proven track record of contributing to highly scalable products.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Ability to work effectively in a fast-paced, dynamic environment.
- Experience with Agile/Scrum methodologies is preferred.
#J-18808-Ljbffr