- Company Name
- Vention
- Job Title
- Team Lead, Software Development - Simulation
- Job Description
-
Job title: Team Lead, Software Development – Simulation
Role Summary
Lead a cross‑functional software team building and evolving 3D simulation features that empower users to design, validate, and visualize manufacturing equipment. Drive product strategy, technical excellence, and team growth in a fast‑paced startup environment.
Expectations
- Deliver high‑quality, scalable simulation software within aggressive timelines.
- Cultivate a culture of rigorous automated testing and modern coding practices.
- Mentor teammates, fostering professional development and technical collaboration.
- Align engineering output with product roadmaps and business objectives.
Key Responsibilities
1. Manage a team of 5+ engineers: coaching, career progression, workload planning.
2. Own end‑to‑end feature delivery: agile sprint planning, stand‑ups, reviews, retrospectives.
3. Partner with Product Managers to translate business goals into technical roadmaps.
4. Design and implement user interfaces and experience for simulation tools using ReactJS.
5. Develop, refactor, and maintain robustness of TypeScript, Python, and C++ codebases.
6. Integrate physics engines, renderers, and linear algebra constructs for realistic simulation.
7. Champion test automation: unit, integration, and end‑to‑end tests following the test pyramid.
8. Collaborate with cross‑functional teams (UX, QA, DevOps, Data) on feature design and delivery.
9. Evaluate and modernize legacy code, ensuring performance, maintainability, and system integrity.
Required Skills
- Leadership: 3+ years in technical team lead/architect roles.
- Software engineering: 10+ years of full‑stack development, strong TypeScript expertise.
- Experience with ReactJS, TypeScript, Python, C++.
- Game engine/physics simulation knowledge (3D graphics, physics engines).
- Automation: unit, integration, and performance testing; test pyramid.
- Solid design principles (SOLID, design patterns) and clean architecture.
- Strong analytical, problem‑solving, and communication skills.
- Familiarity with linear algebra and physics‑related math.
Required Education & Certifications
- Bachelor’s or Master’s degree in Software Engineering, Computer Science, or related field.
- Proven record of delivering high‑quality, scalable software in a startup or high‑growth setting.