Location: Remote - USA
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.
Responsibilities
- 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.
Qualifications
- 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.