The Team:
You may know CARFAX as the company that has provided trusted vehicle information reports for over 40 years but we are so much more! CARFAX is on a mission to help millions of people shop, buy, own and sell used cars with more confidence.
The Banking & Insurance Group (BIG) is one of the most successful divisions within CARFAX, serving the insurance, automotive finance, and credit union industries. We are in high-growth mode as the use of vehicle history in these markets is increasing exponentially.
Responsibilities and Impact:
- Develop new capabilities for cloud API-based products and microservices with IaC in mind, leveraging cutting-edge technologies.
- Integrate multiple backend, cloud-based internal services to deliver optimal customer experiences for our products.
- Utilize test-driven development, paired programming, and continuous integration as part of an agile work environment.
- Continuously learn from and mentor peers to improve both your own and the company's proficiency.
- Create web applications that improve the lives of drivers and car owners in the US, focusing on accessible user interfaces.
- Work with the latest technologies and have the autonomy to choose tools that best meet team requirements.
What We’re Looking For:
Basic Required Qualifications:
- 2+ years of professional experience with Java or another JVM language such as Kotlin or Groovy.
- Hands-on experience with Spring Framework (Spring Boot, Spring Cloud, Spring Data, Spring Security)
- Solid understanding of microservice architecture design and implementation
- Experience with RESTful API design and best practices (including API versioning, pagination, security)
- Knowledge of asynchronous communication patterns (event-driven architectures, messaging)
- Understanding of distributed systems challenges (fault tolerance, scalability, consistency, resilience)
- Experience building applications on Amazon Web Services (AWS) or similar cloud infrastructure, with familiarity in IaC tools such as Terraform or CDK.
- Strong understanding of good engineering practices, including clean code, clean architecture, and comprehensive testing techniques.
Additional Preferred Qualifications:
- Practical experience in DevOps activities, including CI/CD, GitLab, Containerization technology
- Familiarity with NoSQL databases
- Bachelor’s or Master’s degree in Computer Science or a related technical field.
- Proficiency in English for effective communication across international teams, backed up by experience working in agile teams.
- Enforce coding standards directly and via code reviews to ensure high-quality, maintainable, and consistent code that adheres to industry guidelines.