E

Enterprise Holdings

Global mobility provider offering rental services

Senior Software Engineer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSt. Louis, MO, USANo salary listed

About the Job

Requirements

  • Experience in the full software development lifecycle and end-to-end testing.
  • Excellent communication skills.
  • Excellent analytical, problem-solving, and decision-making skills, including the ability to define problems, collect data, establish facts, draw conclusions, and set priorities.
  • Excellent time management, organization, and attention to detail.
  • Experience with agile development methodologies and tools such as Scrum or Kanban.
  • Knowledge of application programming interfaces (APIs).
  • Must be presently authorized to work in the United States without requiring work authorization sponsorship by the company, now or in the future.
  • Must reside in St. Louis, Missouri, or the immediate surrounding area.
  • At least 3 years of software development experience with Java, Spring Framework, and Spring Boot.
  • At least 3 years of experience developing and optimizing SQL.
  • Experience working with cloud-native technologies.
  • Experience with RESTful API design, development, integration, and troubleshooting.
  • Experience testing, troubleshooting, and validating REST APIs.
  • Experience with continuous integration and continuous delivery (CI/CD) and automated build and deployment processes.
  • Experience conducting code reviews, establishing development best practices, and providing technical guidance and mentorship to other engineers.
  • Commitment to incorporating security into all decisions and daily job responsibilities.

Responsibilities

  • Design, develop, modify, and implement medium- to highly-complex application code, enhancements, and change requests independently.
  • Analyze software requirements and technical designs to determine implementation feasibility within time and cost constraints.
  • Develop and execute unit and integration tests, troubleshoot defects, and resolve issues ranging from low to high complexity.
  • Apply professional concepts, business objectives, and technical best practices to resolve moderately complex issues effectively and cost-consciously.
  • Participate in code reviews by presenting technical solutions and providing constructive feedback on others’ code.
  • Perform local and integration builds, code merges, and application deployments to quality assurance and production environments.
  • Monitor application health, logs, and system status, and take appropriate action to troubleshoot and resolve operational issues.
  • Diagnose and resolve moderately complex technical issues, escalating when appropriate and recommending effective solutions.
  • Create and maintain technical documentation for application functionality, modifications, and operational procedures.
  • Present technical designs and solutions to architects, technical leads, leadership, project teams, and business stakeholders.
  • Recommend improvements to development processes, procedures, and technical solutions.
  • Provide technical guidance, coaching, and mentorship to less experienced team members.
  • Manage assigned development activities and deliverables while ensuring established deadlines and quality standards are met.
  • Participate in an on-call rotation to support production applications, with appropriate management escalation as needed.
  • Support tactical and operational initiatives and contribute to projects ranging from small enhancements to large, complex assignments.
  • Participate in all phases of the software development lifecycle; collaborate with cross-functional teams; support integrations with internal and external partners; and identify opportunities to improve application performance and operational efficiency.
  • Design, develop, test, and support partner integration solutions, including new initiatives and enhancements to existing applications.
  • Collaborate with senior engineers and business partners to implement new integrations, troubleshoot production issues, and deliver reliable, scalable solutions for connected vehicle and partner services.

Desired Qualifications

  • Experience with AWS.
  • Experience with GitHub, GitHub Copilot, SonarQube, JFrog Artifactory, Jira, and Confluence.
  • Experience with ReactJS.
  • Experience with Jira, Confluence, or similar tools.
  • Familiarity with PostgreSQL and Amazon DynamoDB or compatible database technologies.
  • Experience building, deploying, and supporting Spring Boot microservices in AWS.
  • Experience with asynchronous and event-driven processing, including message-based integration patterns.
  • Experience with Hibernate or similar object-relational mapping (ORM) frameworks.
  • Experience writing and maintaining OpenAPI specifications.

About the Company

Enterprise Holdings

Global mobility provider offering rental services

Enterprise Mobility creates and offers mobility services around the world, using trusted brands and a portfolio of rental and other mobility offerings to help people move. Its products work by providing an integrated set of solutions for moving people and goods—beyond just the vehicle—aimed at delivering convenient, efficient, and sustainable travel experiences. The company differentiates itself through a people-first, service-oriented approach with a long heritage and large global footprint, prioritizing customer service, community investment, and reliability. Its goal is to become the world’s best and most trusted mobility company, continually innovating toward a more accessible, efficient, and sustainable mobility future.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
St. Louis, MO
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Enterprise Holdings

See more jobs