Software Developer/ Engineer/ Architect

Senior Software Engineer

At Deem, we create powerful, intuitive solutions for booking and managing corporate travel. Deem puts the traveler at the center of everything we do.  Travelers can manage their corporate travel needs with ease and on the fly, while companies can apply policy and control costs.  

Deem's mission is to transform travel while expanding our footprint in the marketplace.  There is enormous opportunity to impact the company and innovate travel, while working with a team that has a shared passion of taking the company to the next level.  The company is headquartered in San Francisco Bay Area with offices in Bangalore, India and Dublin, Ireland. 

Deem is a wholly owned and independently run subsidiary of Enterprise Holdings, Inc (EHI), the world’s largest mobility provider, and an industry leader in mobility and technology. Deem has the benefit of being a subsidiary of EHI while having a start-up feel and an agile approach. 

Deem in Ireland is focused on transforming the future of travel for companies and their business travellers around the world. Deem’s team of talented engineers is dedicated to improving the traveller experience with product and feature innovations, and extending our simple, reliable and robust technical architecture.

We are seeking engineers who thrive in an agile environment, can successfully partner with small, cross-functional teams, and who want to be empowered to make a difference to their team, to our company and to corporate travel managers and travellers everywhere.

Responsibilities:

  • Design and develop new services, applications, and database components as part of the next generation platform for Deem
  • Work on one or more core microservices on an iterative development model
  • Work with Product Management, Project Management, and DevOps teams, both onsite and remote to deliver scalable solutions
  • Document design and code in accordance with Deem's architecture standards
  • Assist in preparing accurate estimates for software development tasks
  • Work closely with other developers to deliver high quality releases on time
  • Maintain high coding standards, participate in design and code reviews
  • Write unit and integration tests to ensure quality and test coverage
  • Work on writing end-to-end QA automation tests to ensure high quality
  • Debug and troubleshoot issues across all layers of the solution stack
  • Keep up to date on the newest technological innovations and work on continuously applying those to existing and new software solutions
  • 5+ years of experience building complex, scalable, distributed web-based applications
  • Deep understanding of microservices design patterns and service-oriented-architecture
  • Excellent programming skills preferably in Golang or Java
  • Expertise in creation and consumption of gRPC and/or REST API
  • Good understanding of Git and pipelines
  • Passionate about technology, with an appreciation for beautiful, elegant systems and a knack for energizing others around your passions
  • Excellent problem solving and troubleshooting skills
  • Strong communication and documentation skills
  • Understanding of and experience with Agile development methodologies
  • Bachelor’s Degree in Computer Science or related fields or equivalent experience