Collectors is seeking engineers to utilize advanced technology in agile settings, with a focus on improving the customer experience for every collector. The Collectors Experience team is enhancing an entirely virtual and digital Collectors ecosystem, delivering a unified, end-to-end experience across all brands. The IMS team is responsible for one of the core systems at Collectors, focusing on the design, development, and maintenance of the Inventory Management System.
Requirements
- 7+ years in cloud-based application development, modern APIs, and scalable architectures.
- 5+ years of back-end development experience, preferably with Java frameworks (Spring Boot, Micronaut, Quarkus); open to learning new technologies.
- Deep technical expertise in system design, architecture, and code quality standards.
- Hands-on experience with both relational and NoSQL databases (MSSQL, PostgreSQL, DynamoDB).
- 3+ years working with AWS services (Lambda, RDS, DynamoDB, MSK, OpenSearch, S3, SNS, SQS) and infrastructure tools (Terraform, Docker).
- Familiarity with messaging and event-driven systems (Kafka).
- Strong foundation in OOP, algorithms, data structures, and design patterns.
Responsibilities
- Drive the design, development, and delivery of high-quality software products, from concept to production release.
- Partner with Product, Design, and cross-functional teams to develop clear business requirements and translate them into technical solutions.
- Oversee the entire software development lifecycle, including architecture decisions, code reviews, and release management.
- Lead and mentor a small team of software engineers, fostering a collaborative and inclusive environment.
- Promote best practices in engineering, including continuous learning, agile methodologies, and high standards for code quality and documentation.
- Troubleshoot complex issues in production applications and provide hands-on technical guidance when necessary.
- Identify opportunities for process improvement and help shape long-term technical strategy.
Other
- Proven experience as an Engineering Manager or Technical Lead, with a strong record of delivering software projects and growing high-performing teams.
- 3+ years of experience in leading or managing Engineering teams.
- Skilled in troubleshooting, process visualization, and clear technical communication.
- Knowledge of API design best practices—modular, extensible, secure, and well-documented.
- Proven ownership of large-scale, real-time, high-availability systems.
- Effective communicator who fosters collaboration across engineering, product, and business teams.
- Passion for mentoring and developing engineers, with a focus on continuous learning and growth.
- Proven experience leading cross-functional teams within Agile/Scrum frameworks.
- Remote or hybrid candidates will also be considered. If you live within a 1 hour commuting distance to one of our offices, you will be required to be onsite most of the time.
- Candidates must be authorized to work in the United States.