The Role
The Java Software Developer contributes to all phases of the Software Development Lifecycle through the analysis, design, implementation, verification, and maintenance of software solutions. This role works closely with Business Unit stakeholders to review requirements, validate designs, create work estimates, develop software, and verify product releases. The Java Software Developer will also work in close collaboration with the Software Development Manager to define and implement best practices across all phases of the Software Development Lifecycle. This is a remote/flexible working role, and includes lots of opportunities for learning and skill enhancements, including front-end development if desired.
The Impact
Our Software Developers are creators and will join our Product Portfolio team to continue to build our product offerings to help our customers who range from automotive OEMs, automotive dealerships, dealer inventory management companies, auction houses, and fleet companies.
Responsibilities
- Design and code complex software services and applications from business and technical specifications.
- Develop and execute unit, component, and integration level tests to verify requirements are met.
- Perform code reviews to ensure quality, proactively identify defects, and recommend improvements.
- Investigate and resolve complex technical issues for assigned projects.
- Enable continuous improvement across the SDLC through the introduction of new technologies and processes.
- Contribute to the creation of technical and end user product documentation.
Key Skills
- Post-secondary education in Computer Science/Software Engineering (or equivalent).
- 3+ years of software development experience with Java (we are hiring multiple positions).
- Experience with microservice architecture utilizing containerization with Docker/Kubernetes.
- Experience with Java application and web servers.
- Experience with version control software.
- Experience with continuous integration tools.
- Experience with relational and non-relational database design and development.
- Demonstrated ongoing learner who is flexible and adaptable, and always looking to grow skillset and experiences.
- Exceptionally self-motivated, self-directed, and detail-oriented.
- Excellent communication, analytical, and problem-solving skills.
- Professional experience with web development (JS, HTML, CSS) and JS frameworks like React, are a nice to have.
- Post-secondary education in Computer Science/Software Engineering (or equivalent).
- 3+ years of software development experience with Java (we are hiring multiple positions).
- Experience with microservice architecture utilizing containerization with Docker/Kubernetes.
- Experience with Java application and web servers.
- Experience with version control software.
- Experience with continuous integration tools.
- Experience with relational and non-relational database design and development.
- Demonstrated ongoing learner who is flexible and adaptable, and always looking to grow skillset and experiences.
- Exceptionally self-motivated, self-directed, and detail-oriented.
- Excellent communication, analytical, and problem-solving skills.
- Professional experience with web development (JS, HTML, CSS) and JS frameworks like React, are a nice to have.
Experience