Software Engineer
About CCC
At CCC, it’s all about connectivity we are a provider of innovative cloud, mobile, telematics, hyperscale technologies and services for the automotive, insurance, and collision repair industries. Our solutions and big data insights are delivered through our CCC ONE™ platform, which connects 350+ insurance companies, 24,000+ repair facilities, original equipment manufacturers, hundreds of parts suppliers, and dozens of third-party data and service providers. Our platform, carwise.com , provides access to car-related services for millions of consumers. Auto Injury Solutions Inc., also a CCC company, provides casualty solutions to auto insurers for the handling of first and third-party claims. In short, our collective set of solutions make connected car, vehicle, and accident data actionable, informing decision-making, enhancing productivity, and helping customers deliver faster and better experiences for end consumers.
Job Description Summary
The Software Engineer on the CCC Consumer team will be responsible for participating in the design and development of existing and new consumer facing application software and related application components. He or she should understand the application and database design, will work both independently and closely with product owner and other developers through the design, development and testing activities. The right candidate will assist with tracking performance metrics and integrate knowledge of business and functional priorities. This role is a key contributing role in a complex and crucial environment and may have dedicated responsibilities for one or more product features.
Job Duties
- Hands on technical development of complex application features, both frontend and backend.
- Ensure code quality and ensure testing guidelines are met.
- Ensure on-time delivery of software components to production, within their responsibilities.
- Collaborate with product stakeholders to identify functional and non-functional requirements
- Participate in open, frank discussions, especially in technical matters.
- Work with Quality Assurance and Product Owner teams to ensure that software products meet functional and non-functional requirements.
- Present and defend architectural, design, and technical choices to internal audiences
- Resolve production defects and issues
Qualifications
- Bachelor’s Degree in Computer Science, Software Engineering, Computer Information Systems, Mathematics or related work experience
- 4-5+ years of experience in Java software development with hands-on experience with Agile/Scrum methodology
- Experience in unit testing, unit testing frameworks, and unit testing methodologies.
- Experience in a pattern-based approach to software design. Good knowledge of software design patterns.
- Experience working with the following technologies:
- Java 8
- Spring Framework – Core, Data access (JDBC), Spring MVC
- Spring Boot
- Spring Web Services
- Spring Security
- JSP, Servlets, Javascript (preferably ES6)
- Maven, UNIX/LINUX Commands, Junit.
- Jenkins
- Agile methodology
- Oracle (or any relational DB)
- Any application servers (preferably Weblogic)