At a Glance
- Tasks: Lead the design and delivery of innovative software solutions using cutting-edge technologies.
- Company: Join an award-winning company with a vibrant culture and a focus on teamwork.
- Benefits: Enjoy competitive pay, flexible work options, and a comprehensive benefits package.
- Other info: Collaborative environment with opportunities for professional growth and mentorship.
- Why this job: Make a real impact by working on AI-driven projects that enhance customer experiences.
- Qualifications: 8+ years in software engineering with expertise in Java and cloud-native services.
The predicted salary is between 63000 - 77000 £ per year.
Credit Acceptance is proud to be an award-winning company recognized both locally and nationally across multiple workplace categories. Our world-class culture is shaped by dedicated team members who are driven to succeed as professionals individually and together as a team. Backed by a strong product, exceptional people, and a stable financial foundation, we’ve grown into a leading provider of used and new car financing across the country. Our Engineering and Analytics Team Members utilize the latest technology to develop, monitor, and maintain complex practices that help optimize our success. Our Team Members value being challenged, are encouraged to express their ideas, and have the flexibility to enjoy work-life balance.
The Staff Software Engineer is a technical leader responsible for designing and delivering scalable, high-quality software solutions that support business objectives across multiple applications and systems. This role drives technical design, architecture decisions, coding standards, and engineering best practices while solving complex technical challenges and ensuring long-term maintainability and reliability. Working across teams, the Staff Software Engineer provides technical direction, conducts impact analysis, evaluates solution options, and leads initiatives that improve engineering effectiveness. The role mentors engineers, influences technical strategy, promotes continuous learning, and collaborates with business and technology partners to deliver innovative and efficient solutions.
On Consumer 360, you will be the senior technical leader for the cloud-native Java services on AWS that give our customers, servicing teams and AI agents accurate, secure customer context: profile and preferences, privacy requests, consumer APIs and identity tokens, and the integrations and workflows behind them. This is an AI-first role. You will set the bar for spec-driven, agent-assisted delivery, and you will design, build and operate production AI agents and the secure APIs and agent tools (such as Model Context Protocol servers) that let other teams’ agents use customer context safely.
This position follows a hybrid work model, offering two work-from-home days and three standard in-office days each week with the team and key stakeholders at the local office.
Outcomes and Activities:
- Design, build and continuously improve cloud-native Java 21 / Spring Boot services on AWS, using AI coding agents as everyday tools while owning the correctness, security and maintainability of every change.
- Practice spec-driven development: start each behavior change from a written spec with acceptance criteria and requirement IDs, ship the spec with the code, and back it with automated unit, integration and consumer/provider contract tests (e.g., Pact) that block the merge when they fail.
- Lead incremental modernization of Consumer 360 systems: upgrade Java 11 / Spring Boot 2 services to current runtimes, move ActiveMQ integrations to managed, event-driven messaging, and migrate on-premises workloads and databases to AWS, using facades, side-by-side comparison and safe cutover rather than big-bang rewrites.
- Author, apply and advocate for team coding, documenting and testing standards.
- Conduct impact analysis to proactively identify impact of a change across multiple applications.
- Learn the business process domain to better support the business and align technologies with the business process.
- Experiment and test ideas, validate assumptions against needs, reach conclusions and recommend solutions.
- Lead code reviews and communicate application changes.
- Document systems so both people and AI agents can build, test, run and safely change them: READMEs, agent instruction files (e.g., AGENTS.md), API and event specs, and short decision records for significant design choices.
- Debug the problems which arise in production and propose effective solutions within the application and across multiple applications.
- Read, write and review design documents.
- Own delivery flow end to end: measure and shorten requirement-to-production time by removing bottlenecks in specs, reviews, environments, pipelines and cross-team dependencies.
- Lead continuous learning activities to improve design and code quality as well as to increase application domain knowledge.
- Participate in the talent selection process.
- Act as a mentor to guide and review the code, designs and documentation of less experienced software engineers.
- Design, build, evaluate and operate production AI agents on AWS (Amazon Bedrock AgentCore, Spring AI), and expose customer context to other teams’ agents through secure, versioned APIs and governed agent tools (e.g., MCP), with guardrails, offline and online evaluations, observability, cost controls and human review where customer impact requires it.
- Lead the team’s AI-assisted delivery model from written spec through deployment: evolve its agentic workflows, keep human approval gates, and measure success by quality and lead time rather than tool usage.
Competencies:
- Customer Empathy: The ability to understand the perspectives, pain points, and experiences of customers.
- Engineering Excellence: Bringing great craftsmanship and thought leadership to deliver an outstanding product that delights customers and solves for the business.
- One Team: A collaborative approach across the organization, where individuals work together seamlessly, without boundaries, as a single, cohesive team.
- Owner’s Mindset: Adopting a set of behaviors that reflect a sense of responsibility, accountability, strategic thinking, and a proactive approach to managing your domain.
Requirements:
- Bachelor’s degree in Computer Science, Information Systems, or closely related field of study; or equivalent work experience.
- Minimum 8 years of software engineering experience or comparable depth of experience.
- Experience in the lead role overseeing technical direction of a team of software engineering talent across multiple applications.
- Expert, hands-on Java (17/21) and Spring Boot: building and operating production REST and event-driven services, with strong object-oriented design and design patterns.
- Practical experience with modern, AI-assisted delivery: spec-driven development, test automation, CI/CD in GitHub Actions and small, frequent releases.
- Practical experience in data modeling, design and messaging.
- Experience working on mission-critical enterprise class applications.
- Demonstrated ability to coach and mentor less experienced team members.
- Willingness to participate in an on-call rotation.
- Hands-on experience designing, deploying and operating cloud-native services on AWS, including containers on Kubernetes (e.g., Amazon EKS), GitOps, IAM and secrets management, observability and reliability practices such as SLOs.
- Hands-on experience designing, building, evaluating and operating at least one LLM-powered agent in production.
Preferred:
- Advanced use of AI-native development tools (GitHub Copilot, Claude Code or similar agents in the IDE and CLI).
- In-depth creation of APIs and frameworks: REST/JSON and legacy SOAP web services.
- Experience in API security, analytics, throttling, caching, logging, request and response modifications.
- Experience with API-first design: versioned OpenAPI and event schemas agreed before code and published for consumers, people and agents alike.
- Ability to use DDL to create database objects and relationships, construct advanced queries, and optimize query performance.
- Financial services industry experience.
- Experience with customer data in a regulated business.
- Experience with AI agent platforms and frameworks.
Knowledge and Skills:
- Ability to challenge the status quo and influence stakeholders to create innovative solutions.
- Be collaborative with other team members, seeking a diversity of thought to meet business outcomes.
- Ability to foster strong relationships across the organization.
- Bring a strong understanding of relevant and emerging technologies.
- Experience and understanding of how to connect the work being done and how it drives business value.
- Ability to communicate complex technical information (both verbal and written) to all levels, including senior leadership.
- Sound judgment about where AI should and should not act.
- Cost-and-value-aware engineering.
Consumer 360 role-specific behaviors:
- AI-First Mindset: Starts from AI when building and running software.
- Customer Data Stewardship: Treats customer data as a trust obligation.
Target Compensation: A competitive base salary range from $154,837 – $227,095. This position is eligible for an annual variable bonus of cash and equity, between 10-20%.
Benefits: Excellent benefits package that includes 401(K) match, adoption assistance, parental leave, tuition reimbursement, comprehensive medical/dental/vision and many nonstandard benefits that make us a Great Place to Work.
Our Company Values: To be successful in this role, Team Members need to be positive, respectful, insightful, direct, and earnest.
Expectations: Remain compliant with our policies processes and legal guidelines. All other duties as assigned. Attendance as required by department.
Credit Acceptance is dedicated to providing a safe and inclusive working environment for all. As part of our Culture of Compliance, we are proud to be an Equal Opportunity Employer and value our culturally diverse workforce.
Staff Software Engineer, Consumer 360 in London employer: Credit Acceptance
Credit Acceptance is an exceptional employer, offering a dynamic work culture that prioritises professional development and work-life balance. With a commitment to innovation and collaboration, our team members are encouraged to express their ideas and grow within a supportive environment, all while enjoying the flexibility of remote work with occasional visits to our Southfield, Michigan office. Our comprehensive benefits package and recognition as a Great Place to Work further highlight our dedication to creating a fulfilling workplace for all employees.
StudySmarter Expert Advice🤫
We think this is how you could land Staff Software Engineer, Consumer 360 in London
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Credit Acceptance or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Credit Acceptance.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Credit Acceptance.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Credit Acceptance that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Staff Software Engineer, Consumer 360 in London
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Credit Acceptance.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Credit Acceptance and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Credit Acceptance
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Credit Acceptance uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.