Enable job alerts via email!

Senior Software Engineer

Teachmecode

Abu Dhabi

On-site

USD 60,000 - 100,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An innovative company is seeking a Senior Software Engineer to enhance their virtual cycling platform. This role involves developing and maintaining backend systems using Node.js, ensuring scalability and performance. You'll collaborate with diverse teams to create high-quality software, mentor junior engineers, and continuously improve system architecture. Join a dynamic environment where your expertise will shape the future of immersive indoor cycling experiences. If you are passionate about technology and eager to make an impact, this is the perfect opportunity for you!

Qualifications

  • 5+ years of backend development experience with a focus on scalable products.
  • Strong problem-solving and communication skills in a dynamic environment.

Responsibilities

  • Develop and maintain backend systems for scalable products.
  • Collaborate with teams to deliver high-quality software solutions.

Skills

Node.js
System Design
Problem-Solving
Data Structures
APIs Development
Agile/Scrum

Education

Bachelor's Degree
Master's Degree

Tools

MySQL
MongoDB
RabbitMQ
Kafka
Redis
Memcached
Git
Jenkins
CircleCI
ELK Stack

Job description

Senior Software Engineer at MyWhoosh: Develop and maintain backend systems for a virtual cycling game with Node.js, focusing on scalability, collaboration, and technical excellence.

Description

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. It is a free-to-play game where users can pursue training and fitness goals, participate in online events, and experience virtual environments from the comfort of their homes. Riders engage in a virtual world of cycling, exploring and riding at their desired intensity within a supportive community.

About the Role :

As a Senior Software Engineer – Backend (Node.js), you will develop and maintain backend systems that support our scalable products.

Key Responsibilities :

  • Build highly scalable products with a deep understanding of system design.
  • Collaborate with cross-functional teams to deliver high-quality software solutions.
  • Design, develop, and maintain efficient, reusable, and reliable code.
  • Participate in code reviews to ensure quality and adherence to standards.
  • Improve system architecture, performance, and scalability continuously.
  • Test and debug software to ensure smooth operation and resolve issues.
  • Mentor junior engineers as needed.
  • Develop enterprise-grade APIs and backend applications.
  • Proficiency in Node.js; experience with NestJS and TypeScript is preferred.
  • Understand and apply SOLID principles and design patterns.
  • Experience with MySQL and MongoDB.
  • Work with messaging technologies like RabbitMQ or Kafka.
  • Use caching solutions such as Redis or Memcached.
  • Understand microservices architecture.
  • Write test cases for code.
  • Strong problem-solving and data structure skills.

Additional Skills (Plus):

  • Experience with Vue.js, Angular, or React.js.
  • Basic knowledge of cloud deployment on AWS (EC2, RDS, S3).
  • Familiarity with version control and CI tools (Git, SVN, Jenkins, CircleCI).
  • Experience with ELK stack.

Qualifications & Requirements :

  • Bachelor's or Master's degree, or equivalent experience.
  • 5+ years of relevant backend development experience.
  • Proven experience with scalable products.
  • Excellent problem-solving, communication, and collaboration skills.
  • Ability to thrive in a fast-paced, dynamic environment.
  • Experience with Agile/Scrum methodologies is preferred.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.