Senior Software Engineer
About the role
We are seeking a highly skilled and motivated engineer to join our dynamic team at Carvana. Our technology teams build end-to-end ecommerce for both selling and buying cars, including AI-driven customer support, 360° vehicle photography, and a sophisticated automotive lending platform. We are looking for someone who can drive complex, large-scale projects with cross-functional impact, develop scalable, testable, modularized, and reusable solutions, and collaborate with diverse teams.
Responsibilities
- Drive complex, large-scale projects with cross-functional impact
- Develop loosely coupled solutions that are scalable, testable, modularized, and reusable
- Write clean, scalable, and maintainable code that adheres to best practices
- Work with cloud systems, pipelines, and resources
- Perform data storage and persistence container querying using SQL, NoSQL, and caching technologies
- Work in a team environment using Agile methodologies
- Use Kafka for real-time data streaming and processing
- Use Kubernetes for automating deployment, scaling, and management of applications
- Conduct code reviews and mentor junior developers
- Conduct code reviews and mentor junior developers
- Stay up-to-date with new technology trends and incorporate them into operations and activities
- Develop solutions leveraging AI technologies, aligning with the company’s architecture and vision
Requirements
- Bachelor's degree in Computer Science, or similar field from an accredited undergraduate institution required
- Minimum 6+ years of software development experience, either in C# / .NET Core (GraphQL and RESTful server-side via Web API) stacks and cloud services (Azure: Functions, Service Bus, etc.) OR contemporary JavaScript / TypeScript (ES2015+), React Hooks, Next.js
- Experience working on applications that share common resources
- Strong fundamentals in writing effective unit tests
- Experience in debugging and troubleshooting web applications, API integration, and infrastructure
- Maintain a strong focus on both internal and external customers, empathizing with their challenges and understanding their journey through our product
- Effective communication and collaboration skills
- Persists in the face of challenges, demonstrating professionalism, determination, and resilience
Preferred Qualifications
- Experience using any cloud platform (AWS, Azure, GCP, RedHat, etc.)
- Experience with CosmosDB or other NoSQL databases
- Experience using any message queue, such as Kafka or RabbitMQ
- Experience writing GraphQL interfaced services
- Experience working with authentication and authorization
- Familiarity with Storybook and component-driven development
- Familiarity with OAuth 2.0, OpenID Connect, and the PKCE authentication flow
- Experience integrating native device functionality into browser applications
- Comfort in setting up and modifying build and release pipelines for CI/CD
- Proficiency with development tools from the Linux command line
What You Should Have
To be considered for this role, you should have a Bachelor's degree in Computer Science or a related field, at least 6+ years of software development experience, and a strong foundation in writing effective unit tests. You should also have experience in debugging and troubleshooting web applications, API integration, and infrastructure, and a strong focus on both internal and external customers.
Legal Stuff
Hiring is contingent on passing a complete background check. This role is eligible for visa sponsorship. Carvana is an equal employment opportunity employer. All applicants receive consideration for employment without regard to race, color, religion, gender, sexual orientation, gender identity or expression, marital status, national origin, age, mental or physical disability, protected veteran status, or genetic information, or any other basis protected by applicable law. Carvana also prohibits harassment of applicants or employees based on any of these protected categories. Please note this job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.