Principal Software Engineer at Deem | Powderkeg

Location: Oakland, CA

Employment Type: Full Time

Team: Engineering

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., the world’s largest mobility provider, and an industry leader in mobility and technology. Deem has the benefit of being a subsidiary of Enterprise Holdings, Inc. while having a start-up feel and an agile approach.


  • This is a hands-on development position which requires strong technical skills.
  • Lead feature/product engineering teams and participate in architecture & design reviews.
  • Ability to design, code, test, implement, and validate business, and technical requirements using technology related programs.
  • Ability to lead and participate on empowered virtual teams to deliver iterative deliverables, and drive the technical direction of the product.
  • Participate in the product requirements definition process to provide feedback on technical feasibility and options.
  • Should understand and articulate the business value proposition of the module/product/project
  • Must ensure testability of the application and test automation (by participating in the review of test cases and by helping QA implement test automation, if required)
  • Capable of debugging complex issues.
  • Must be able to factor performance and scalability considerations into the product all the way from requirements through implementation – to create a highly performance, responsive, robust system
  • Oversee technical development of the project.
  • Lead troubleshooting efforts for the resolution of complex technical application issues with the appropriate technical resources
  • Review application modification requests and assess the effects of such modifications on the application.
  • Generate innovative approaches and solutions to technology project challenges
  • Mentor junior developers. Provide feedback on the development efforts of junior developers.
  • Manage multiple priorities effectively
  • Responsibilities will include all levels of development from architecture through implementation, unit testing and release
  • Ability to lead change, be personally adaptable, & perform well under pressure.


  • A bachelor’s degree in computer science, electrical engineering or an equivalent field, from a reputed university.
  • Minimum of Ten years’ experience in software design and engineering.
  • Deep understanding of implementation support structures, & integration tools and technology
  • Experience in working with multi-tier distributed applications, microservices, web applications, SPA, etc.
  • Experience in product development lifecycle, agile and scrum practices.
  • The individual should have a deep understanding of J2EE technologies.
  • Strong working knowledge of Java, Spring, Spring Boot, Elastic Search, JSP, Servlets, XML.
  • Hands on with API development, testing, etc. like gRPC (preferred), REST, and SOAP.
  • Comfortable with HTML, CSS, JS, ReactJS frameworks based front end development
  • Experience working with Open-source software such as Spring, Hibernate, JDBC, JSON, Tomcat
  • Experience in GoLang would be an added advantage.
  • Experience with databases (Oracle, MySQL) – SQL query optimization, stored procedure development, etc.
  • Experience building Hosted or SaaS web application also a big plus
  • Familiarity with build systems and software project management tools like ant and maven
  • Experience with object modeling using Confluence tools, like PlantUML, Lucid Charts, etc. would be plus.
  • Excellent ability to architect, design and develop Object Oriented and Service Oriented software with practical use of design patterns
  • Proven background of implementing large-scale mission critical enterprise distributed systems is a must.
  • Ability to lead change, be personally adaptable, & perform well under pressure.
  • Excellent written and oral communication
  • Capable of debugging complex issues that might span across multiple applications or interfaces
  • Ability to lead change, be personally adaptable, & perform well under pressure.
  • Working experience in Docker and Kubernetes

Qualifications (Nice-to-Haves)

  • UI development with JS frameworks- ReactJS and/or AngularJS
  • Observability: should be able to build and analyze data via tools, like Splunk, DataDog
  • Cloud: Experience in Google GCP
  • Storage: Experience in Graph databases
  • Agile: Sprint planning, execution and scrum master
  • Security: PCI, PII and GDPR awareness would be a plus

Deem team members come from a variety of backgrounds and we are committed to creating a sense of inclusion and belonging for everyone. One of the ways we achieve this is by ensuring we never discriminate on the basis of race, religion, national origin, gender identity or expression, sexual orientation, age, marital, veteran, or disability status.

Job Summary
  • Job Title
    Principal Software Engineer
  • Company
  • Location
    Oakland, CA
  • Employment Type
    Full time
Ready to apply?
Ready to apply?