Location: Dublin, Ireland
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.
The business travel industry is changing rapidly and top quality products are
no longer optional, they are a necessity. We are looking for a Principal
Software Engineer to make a real impact and shape the future of where we are
going. You would get to work on complex technical and business solutions,
mentor colleagues on the team, work alongside Product Management teams all in
a fun, values-driven environment. You would get to see your work go live to
production fast as we work in a continuous deployment environment.
What you'll be doing:
- Design and develop new services, applications, and database components as part of the next generation platform for Deem
- Take ownership of one or more core microservices on an iterative development model from concept to completion
- Collaborate with cross-functional teams: Product Management, Project Management, Engineering, QA, and DevOps, both onsite and remote to deliver scalable solutions
- Analyze business requirements, and create technical design documents in accordance with Deem's architecture standards
- Assist in preparing accurate estimates for software development work, track progress, and course-correct accordingly
- Lead and work closely with a small team of engineers to deliver high quality releases
- Interview and help hire other engineers on the team
- Maintain high coding standards, participate in design and code reviews
- Write unit and integration tests to ensure quality and test coverage
- 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
What you'll be doing:
- 9+ years of experience building complex, scalable, distributed web-based applications
- Deep understanding of microservices design patterns and service-oriented-architecture
- Excellent programming skills in one or both of Java and Golang
- Experienced with open-source tools and libraries like Spring and Hibernate
- Proficient in a relational database like Oracle or MySQL, experience with NoSQL DB
- Background in Travel domain with understanding of booking tools & processes highly desirable
- Expertise in creation and consumption of RESTful web services or gRPC based services
- Knowledge of the DevOps philosophy and working with Docker, Kubernetes, and continuous integration services & techniques
- Good understanding of Git
- Excellent problem solving and troubleshooting skills
- Excellent communication and documentation skills
- Understanding of and experience with Agile engineering practices and modern development methodologies
- Experience leading, hiring, mentoring small engineering teams
- Frontend development experience using React or Angular gets extra points
- Bachelor’s Degree in Computer Science or related fields or relevant experience
- Familiarity with monitoring at the system and application level plus
Data Privacy Policy
Deem's Data Privacy Policy provides transparency around the way in which Deem
handles personal data of employees and job applicants and can be reviewed at
the following link https://www.deem.com/privacy
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.