Software Engineer
Company | Carvana |
---|---|
Location | Tempe, AZ, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Entry Level/New Grad, Junior |
Requirements
- 0+ 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, Nx
- Experience working on applications that share common resources
- Strong fundamentals in writing effective unit tests
- Experience in debugging and troubleshooting web applications, API integrations, and infrastructure
- Effective communication and collaboration skills. Carvana developers work closely with diverse teams, requiring great interpersonal skills and a positive attitude
- Willingness to learn, improve, and be flexible
Responsibilities
- Contribute to med-large size 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 containers querying using SQL, NoSQL, and caching technologies
- Work in a team environment using Agile methodologies
- Work with Kafka for real-time data streaming and processing
- Use Kubernetes for automating deployment, scaling, and management of applications
- Test, troubleshoot, and optimize application components for maximum speed, security, and scalability
- Collaborate with cross-functional teams to define and design new features
- Stay up-to-date with new technology trends and incorporate them into operations and activities
- Explore new technologies, approaches, and participate in bringing software engineering in Carvana to the next level
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
- Experience with integrated monorepo solutions (Nx preferred)
- Experience with React Query and state management tools
- 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