Staff Front End Software Engineer
ACV
Our software engineering teams operate on a few common principles, working on interesting and challenging problems, enabling autonomy to develop and deploy the best solutions, and being surrounded by great engineers and a warm culture. These tenets allow our engineering teams to have large business impact and product ownership, which is critical to ACV Auctions continual growth.
We are seeking a talented and enthusiastic Staff Software Engineer to join our growing team. In this role, you will design, develop, and maintain software applications that solve real-world problems and enhance our products. You will collaborate with cross-functional teams to deliver high-quality, scalable, and innovative solutions.
What you will do:
- Establish and document best practices and coding standards.
- Support product delivery teams by providing guidance on technical solutions
- Recommend tools and frameworks with a nuanced understanding of trade-offs between internal and third-party options.
- Conduct code reviews, develop high-quality documentation, and build robust test suites.
- Own the overall performance of products and frameworks within a defined area of focus. Optimize system performance and ensure solutions are future-proof.
- Provide technical support for multiple applications within the technology portfolio.
- Provide technical leadership, mentorship, and guidance to multiple teams, fostering a culture of continuous learning, improvement and technical excellence.
- Be empowered to lead and complete software projects with minimal guidance from managers.
- Lead team discussions to define technical requirements for new and current products.
- Develop roadmaps and prioritizes technical debt to effectively plan features and work.
- Respond-to and troubleshoot highly complex problems quickly, efficiently, and effectively.
- Stay abreast of emerging technologies and propose innovative solutions to improve our systems.
- Mentor junior engineers.
What you will need:
- Ability to read, write, speak and understand English.
- BS degree in Computer Science or a related technical discipline, or equivalent experience.
- 8+ years expert experience in mobile software development with React Native, React.
- Expert experience with debugging and testing tools (Chrome DevTools / React DevTools,Jest, Detox/Appium)
- Expert experience with mobile app deployments including Expo and Over The Air (OTA) updates.
- Expert experience with mobile performance profiling including cross platform nuances.
- Preference for those with native code (Swift, Objective-C, Java, Kotlin) experience for bridging and optimization.
- Expert experience with Distributed Systems Design and/or Event-Driven development.
- Experience maintaining and extending an existing codebase, adapting to pre-existing patterns and tracing the code’s path of execution.
- Expert experience and understanding of pyramid testing methodologies.
- Previous experience leading POCs or technical tool adoption initiatives.
- Experience with Docker, Kubernetes and Deployment automation.
- Expert experience with build & deployment automation (CI/CD, GitHub Actions, Jenkins/TeamCity).
- Experience with AWS (or any big public cloud tech), SQL, and Pub/Sub patterns (Kafka).
- Expert experience with version control systems (Git).
Compensation: $147,000.00 - $184,000.00 CAD annually. Please note that final compensation will be determined based upon the applicant's relevant experience, skillset, location, business needs, market demands, and other factors as permitted by law. ##LI-AM1
No immigration or work visa sponsorship will be provided for this position.