Software Engineer

CopartDallas, TX
Hybrid

About The Position

Copart, Inc. is a global leader in online vehicle auctions, transforming the automotive remarketing industry through innovative technology. The Dallas technology team is modernizing core business systems. This role is for a Software Engineer on the Title Transfer Services team, responsible for the critical ownership and title transfer process for vehicles. It's a greenfield opportunity to architect and build scalable services using modern technologies, focusing on a re-architecture initiative from legacy systems to a modular monolith. The role involves automating and optimizing processes using AI and traditional approaches.

Requirements

  • 3-7 years of professional software engineering experience.
  • Strong programming fundamentals and experience building production systems.
  • Backend development experience with languages like Java, Python, Go, C#, or similar.
  • Frontend development experience with modern JavaScript frameworks (React, Vue, Angular, or similar).
  • Deep understanding of software design principles (SOLID, DRY, KISS) and common design patterns.
  • Experience designing and implementing RESTful APIs.
  • Familiarity with relational databases and data modeling.
  • Experience with version control (Git) and CI/CD practices.
  • Passion for learning and staying current with technology trends and best practices.
  • Strong problem-solving abilities and analytical thinking.
  • Excellent communication and collaboration skills.
  • Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).

Nice To Haves

  • Experience with Spring Boot and the Spring ecosystem.
  • Familiarity with modular monolith or modulith architectures.
  • Experience with microservices architecture and understanding of when to use monoliths vs. microservices.
  • Experience with modern Java (Java 17+) or willingness to dive deep into the JVM ecosystem.
  • Exposure to Domain-Driven Design concepts.
  • Interest or experience in AI/ML applications, automation, or process optimization.
  • Experience with Docker and containerization.
  • Background in automotive, logistics, or document processing domains.
  • Experience with test-driven development (TDD).
  • Understanding of performance optimization and scalability best practices.
  • Side projects, open-source contributions, or experimentation with different tech stacks.
  • Active participation in technology communities, conferences, or online learning.
  • Experience across multiple programming paradigms (OOP, functional, etc.).

Responsibilities

  • Design and implement modular, domain-aligned, AI-powered applications that model complex vehicle title transfer and ownership processes.
  • Make architectural decisions that balance technical excellence with business needs.
  • Design RESTful APIs and integration patterns for inter-module communication.
  • Contribute to technical decisions around tooling, frameworks, and system design.
  • Write high-quality, maintainable code across the stack (Java, Spring Boot, React, but open to other languages/frameworks).
  • Build responsive user interfaces and robust backend services.
  • Implement comprehensive testing strategies to ensure code quality and system reliability.
  • Participate in code reviews, providing and receiving constructive feedback.
  • Write clean, well-documented code following solid engineering principles and design patterns.
  • Identify opportunities to leverage AI and automation to optimize title transfer processes and operational workflows.
  • Explore and prototype solutions that could significantly improve efficiency and reduce manual effort.
  • Stay curious about emerging technologies and evaluate their potential application to business problems.
  • Contribute ideas for technical innovation that creates real business value.
  • Collaborate with product managers, domain experts, and business stakeholders to understand requirements and translate them into technical solutions.
  • Work closely with cross-functional teams including UX/UI designers, QA engineers, and DevOps to deliver end-to-end solutions.
  • Mentor junior developers and contribute to the team's technical growth.
  • Participate in architectural decision-making and technical planning sessions.
  • Champion best practices in software engineering and code maintainability.
  • Stay current with emerging technologies, frameworks, and industry trends.
  • Identify opportunities for technical debt reduction and system optimization.
  • Contribute to the evolution of team standards, processes, and tooling.
  • Participate in agile ceremonies including sprint planning, daily standups, and retrospectives.

Benefits

  • Career growth path into senior technical or leadership roles
  • Professional development opportunities and training budget
  • Collaborative, inclusive work environment where curiosity is valued
  • Opportunity to work on high-impact systems used across the organization
  • Chance to explore automation and AI applications in real business contexts
  • Work with engineers who love building things and experimenting with technology
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service