Lead Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Lead Software Engineer with strong full-stack expertise in Java and React to help lead the design and delivery of large-scale digital asset and trading solutions.
You will operate as a technical leader on complex initiatives with enterprise-wide impact, partnering closely with product, architecture, and business stakeholders. This role requires strong engineering fundamentals, the ability to navigate ambiguity, and experience influencing best practices across teams.
Our engineering organization includes 300+ engineers across the U.S. and India, with key hubs in New York/New Jersey, Charlotte (NC), and St. Louis (MO). We operate in an Agile product model that encourages deep collaboration, shared ownership, and continuous learning. Responsibilities
- Lead complex, large-scale software engineering initiatives with broad, company-wide impact.
- Design, develop, test, debug, and document high-quality, maintainable software solutions.
- Review and analyze multi-faceted technical challenges, considering business objectives, system constraints, and long-term scalability.
- Establish and influence engineering standards, patterns, and best practices across teams.
- Provide technical leadership and mentorship to engineers, supporting growth and high performance.
- Collaborate with senior engineers, architects, product partners, and external stakeholders to resolve complex technical issues.
- Evaluate and apply emerging technologies and industry best practices to drive innovation and delivery excellence.
- Ensure solutions meet compliance, security, and operational requirements for production environments.
Requirements
- 7+ years of professional software engineering experience, or an equivalent combination of work experience, training, military service, or education.
- 7+ years of hands-on development experience using Java and/or React with TypeScript.
- 5+ years of experience designing and building APIs and microservices.
- Experience working on complex, long-term initiatives requiring evaluation of multiple technical and business factors.
- Ability to collaborate effectively across engineering, product, and business teams.
Preferred Qualifications
- Experience mentoring engineers and serving in a technical leadership role.
- Experience with Spring Boot and building RESTful services.
- Familiarity with .NET, trading systems, or market data protocols such as FIX.
- Experience with end-to-end and UI testing frameworks (Playwright, Cypress, Selenium WebDriver, Cucumber/Gherkin).
- Experience with cloud-native architectures and container platforms such as Kubernetes.
- Working knowledge of software architecture, system design, and scalability principles.
- Experience with CI/CD pipelines, GitHub-based workflows, and modern development tools (e.g., Visual Studio Code).
- Knowledge of application security practices, including identifying and remediating vulnerabilities using tools such as SonarQube.
Work Expectations
- Hybrid work model with the ability to work on-site in the Charlotte, NC office three days per week.