Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
About Wego
We’re on a mission to help people discover the real value of travel — to inspire, to give more reasons, to make it easy — for you to go. Our company was founded back in 2005, and since then, we’ve imagined and created some of the most well-loved products for travelers all around the world.
Today, Wego is used by millions of people every month — people who travel for adventure, work, family, and for many other reasons. That’s why we work tirelessly to make your experience of planning & booking flights, hotels, and trips as seamless as possible.
The Role:
We are looking for a Senior Software Engineer (Backend) who will contribute to building and maintaining backend services that are scalable and resilient. As part of our team, you’ll work on evolving our architecture, designing new features, and implementing efficient backend solutions. Your role will also involve owning projects from concept through deployment and working closely with the product and design teams to develop user-focused solutions.
What you will be working on:
Develop and maintain robust backend services using Java & Node.js.
Design and create system architecture and services, ensuring scalability and reliability.
Apply best practices in software engineering, maintain high coding standards, and write automation tests for every module.
Participate in code reviews and uphold coding quality.
Lead and take ownership of projects, from design to deployment.
Work closely with product and design teams to translate requirements into technical solutions.
Contribute to brainstorming sessions and share ideas on technology and algorithms.
Optimize application performance for speed and scalability.
Tackle challenging problems and deliver results within deadlines.
Core Responsibilities:
Develop scalable backend services.
Design system architecture and ensure high availability.
Maintain coding standards and perform code reviews.
Collaborate with product and design teams on technical solutions.
Optimize applications for maximum performance.
Skills and experience:
Minimum Experience:
8+ years of hands-on experience in backend development and system design.
Proficiency in Java programming language.
Strong analytical and problem-solving skills.
Experience with Design Patterns, Design Principles, Software Architecture, and automated testing.
Knowledge of web APIs and experience developing robust APIs.
Familiarity with version control systems, build processes, CI/CD.
Proficiency in English and technical communication.
Nice to haves:
Experience with Ruby, TypeScript, Node.js.
Familiarity with relational databases and distributed microservices.
Knowledge of container technology (Docker, Kubernetes) and cloud technologies (AWS, GCP).
Experience with message brokers (SQS, RabbitMQ, Kafka).
Ownership of a major project, with experience in complex decision-making.