About the job Senior Java Software Engineer
Company Overview :
Dorleco is a 360-degree controls software development & integration solution provider for electric and autonomous vehicle systems, focused on achieving its mission of developing sustainable & efficient vehicles with innovative, robust, and lean engineering practices. We provide a fast-paced R&D environment and deliver integrated solutions for mechanical, electrical, software, thermodynamic, and energy storage systems for modern electric and autonomous vehicle systems.We are a trusted resource for full-time projects, overflow work, training, and resident engineering needs for the larger companies ePowertrain and ADAS engineering departments.We are also a certified Minority Enterprise by NMSDC!We offer competitive salary and benefits plan including comprehensive relocation package, and great opportunities for career growth!
REQUIREMENTS :
MUST be authorized to work in the United States for any employer.
MUST be available to start working within 3 weeks of offer acceptance date.
JOB DESCRIPTION :
You are an experienced Java backend developer with skills in Spring Boot, JMS, JSON, UNIX and relational databases. Any additional knowledge of connected applications is a bonus. We put the emphasis on who you are as a person and we believe that your personality is the major reason for you to succeed in this role.
Part of a small and diverse DevOps team that works in two-week sprints and in ten-week program increments.
Responsibilities:
- Maintain and support existing systems.
- Work with new development of connected services.
- Interact with Business Analysts to gather and define requirements.
- Analyze use cases for validity and feasibility.
- Conduct impact analysis and create estimates.
- Develop effective, defect free source code that meets business requirements and team standards.
- Contribute to technical alternatives for complex business problems and roadmaps.
- As part of maintenance and development work with test cases to verify code.
- Participate and support in all levels of testing (System, Integration, Regression, Load, and Performance).
- Perform design review to help identify coding defects, discrepancies in requirements and help resolve issues with appropriate developers, partners, and stakeholders.
- Develop production support documentation and provide support for production issues.
- Participates and supports release process.
- Participates in the development and support of Deployment tools and standard procedures.
- Identify changes that make the system(s) more efficient and/or reduces operation or maintenance costs.
QUALIFICATIONS
- Identify and contribute to the optimization and continuous improvement of groups Way of Working.
- Required Experience:
- Bachelors Degree in Computer Science or related field required.
- Minimum of 5 years relevant IT professional experience from application development and maintenance/support.
- Ability to collaborate effectively with team members in different geographies.
- Excellent written (Business & Technical), verbal and listening communication skills.
- Strong analytical and troubleshooting skills.
- 5 years of experience with object-oriented programming
- 5 years of experience with hands-on Java programming including Spring Boot
- Java 11 and up, with proficiency on the following libraries and the concepts supported by them:
- Spring and Spring Boot
- Relational databases: Oracle and/or PostgreSQL
- Docker containers
- Test Driven Development
- Agile principles
- GIT source control
- Microservices
- APIs