Senior Software Engineer, Backend
Senior backend engineer responsible for architecting and scaling highly available distributed services, leading multi-team technical initiatives, and improving reliability across a global travel and expense platform. Requires 6+ years of experience and expertise in backend systems, APIs, microservices, and event-driven architectures.
About the job
Responsibilities
- Design, build, and scale high-performance, fault-tolerant microservices processing travel and expense transactions globally.
- Lead complex, cross-functional engineering projects from conception through deployment, making architectural trade-offs and setting technical standards.
- Build robust APIs, asynchronous event-driven architectures, and scalable data pipelines focused on low latency, high availability, and operational excellence.
- Partner with product management, engineering leadership, data, and platform teams to translate ambiguous requirements into enterprise-grade technical solutions.
- Champion maintainable code, thoughtful abstractions, rigorous testing, and operational ownership.
- Mentor engineers and lead architecture reviews.
Requirements
- 6+ years of software engineering experience building and operating highly scalable, distributed production systems at enterprise or global scale.
- Deep expertise in backend engineering stacks such as Java, TypeScript/Node.js, Python, or Go.
- Strong engineering fundamentals and experience designing microservices, complex APIs, event-driven workflows, caching strategies, and distributed databases.
- Experience driving technical vision and leading architecture for large, multi-team projects through production rollout.
- Strong systems observability and production debugging skills, with a focus on reliability of critical services.
- Product mindset with the ability to balance delivery and long-term technical health.
Nice-to-Haves
- Experience with travel platforms, fintech, payment processing, or complex financial ledgers.
Skills
Java, TypeScript, Node.js, Python, Go, Microservices, APIs, Kafka, RabbitMQ, Distributed Databases, Caching, Observability, Data Pipelines, Event-Driven Architecture, Production Debugging
Similar jobs
Backend Engineering jobsSenior Java Software Engineer building scalable backend and agentic AI systems for wealth management. The role requires 7+ years of Java software engineering experience, strong architecture and database skills, and hands-on fluency with AI-assisted development.
Build and scale entity-resolution and matching services using Java, cloud-native data infrastructure, distributed systems, and machine learning. The role requires a bachelor’s degree and 6+ years of backend software development experience.
Senior software engineer building MongoDB’s SQL interface and query-engine capabilities, including tools that connect document data with SQL and BI workflows. Requires 5+ years of backend and database engineering experience, compiled-language proficiency, and strong computer science fundamentals.
The Senior Software Engineer will build and lead backend-focused identity and access management systems for MongoDB Atlas, covering authentication and authorization platforms. The role requires at least five years of software engineering experience, proficiency in a compiled language, and strong collaboration and mentoring skills.
This senior engineer will design and develop distributed infrastructure and features for Atlas Search, including semantic and vector search capabilities. The role requires 5+ years in data management or search systems, strong distributed-systems experience, and advanced Java development skills.