Who we are looking for:
ACV Auctions is looking for a Senior Software Engineer to join our MAX Engineering team and work on our SaaS Product, MAX Digital. The position will focus on the design, development, and maintenance of Java-based features and services, leveraging frameworks such as Spring and Struts, hosted in AWS, and utilizing SQL Server databases.
The ideal candidate has a strong background and proven track record of architecting and designing enterprise applications in Java, Spring Framework, and Hibernate, with a focus on scalable, maintainable, and high-quality code, and a collaborative, team-oriented approach to development.
What you will do:
Simplify and enhance the customer experience through scalable software solutions.
Architect and develop services, APIs, and web applications using Java, Spring Framework, and relational databases.
Design scalable systems, data models, and service interfaces with a focus on reliability, maintainability, performance, and security.
Refactor and modernize legacy applications to improve scalability, maintainability, performance, and long-term platform stability.
Deliver high-quality software solutions rapidly with minimal oversight in a fast-paced agile environment.
Leverage AWS services, Terraform, and observability tools such as Datadog and CloudWatch for infrastructure management, monitoring, alerting, and performance optimization.
Develop and maintain CI/CD pipelines and promote quality engineering best practices through automated testing, code reviews, and robust unit/integration test coverage.
Evaluate and leverage AI-assisted development tools and workflows to improve engineering productivity, code quality, and delivery efficiency while considering token consumption, operational costs, security, and build-vs-buy tradeoffs.
Participate in on-call rotations and provide after-hours production support to troubleshoot and resolve critical issues.
Collaborate effectively with cross-functional teams across time zones, with availability to overlap North American business hours for meetings and team collaboration.
Lead software projects and drive delivery with minimal guidance while managing multiple competing priorities.
Lead technical discussions to define requirements, prioritize technical debt, and support the evolution of new and existing products.
Provide technical support across multiple applications and respond quickly to troubleshoot and resolve complex production issues.
Mentor and guide less experienced engineers through code reviews, technical leadership, and knowledge sharing.
Perform additional duties and responsibilities as required to support business and technology objectives.
What you will need:
Ability to read, write, speak and understand English.
Strong verbal and written communication skills, including the ability to read, comprehend, document, and explain complex technical concepts clearly to both technical and non-technical audiences.
BS degree in Computer Science, a technical discipline, or comparable professional background.
Over 6 years of professional development experience with a focus on Java, Spring, and Hibernate-based SaaS applications deployed in Cloud.
Demonstrated expertise in refactoring legacy code, troubleshooting intricate logic, and working within established architectural patterns.
Proven track record of designing high-availability systems including API integrations, security protocols, and asynchronous processing.
Extensive proficiency with AWS cloud infrastructure, specifically SQS, SNS, S3, ECS, and Elasticsearch.
Practical knowledge of containerization via Docker, CI/CD automation, Maven, and version control using Git.
Advanced competency in SQL and managing relational database systems like SQL Server or PostgreSQL.
Experience working with AI-assisted development tools and integrations, with an understanding of LLM token usage, cost optimization, prompt engineering fundamentals, and security/privacy considerations when handling sensitive data.
Dedication to quality engineering through the implementation of comprehensive unit, integration, and automated testing.
Experience utilizing observability platforms such as Datadog and CloudWatch to monitor and debug distributed architectures.
Familiarity with Kubernetes orchestration and serverless computing models is highly desirable.
Exceptional communication skills with the ability to collaborate across technical and non-technical stakeholders.
Success in delivering results while working with cross-functional teams situated across various global time zones.
#LI-AM3