Job Openings Senior Java Software Engineer

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