What are the responsibilities and job description for the Senior Software Engineer position at Mindsource Inc?
Job Description
Job Title: Senior Software Engineer (Computational Geometry)
Job Type: Remote Only / Full Time (United States)
Company Description:
Join a forward-thinking company that partners with MAANG companies to solve real estate engineering problems. We value clean, maintainable code that is tested, documented, and understood across the team. As a small team, we offer opportunities to work on a variety of problems across the stack and actively encourage your voice and influence on technical direction and decisions.
Must have Skills:
- Typescript, React, ThreeJS, Docker, Kubernetes, and Google Cloud Platform.
- Experience with geometric modeling tools such as Revit, Dynamo, Rhino, Grasshopper, and/or 3ds Max. (One or More) of the mentioned skills
- Golang is preferred
Job Responsibilities:
- Solve fuzzy and complex geometric problems in software.
- Develop computational design workflows, tools, and methods to accelerate and/or automate design and documentation processes.
- Formulate algorithmic spatial models.
- Design, develop, test, deploy, maintain, and improve software.
- Contribute both geometry-focused and full-stack features to our applications, as well as application-agnostic platform initiatives.
- Manage individual project priorities, deadlines, and deliverables, with a focus on 1-3 month efforts.
- Strive to reduce complexity and simplify software systems for future productivity and maintenance.
- Work in a largely self-directed manner, while raising issues to your manager before getting blocked.
- Perform technical investigations on open-ended problems, forming well-researched and defensible opinions on technical decisions.
- Contribute to the development of team-wide best practices, including code review, architecture patterns, and deployments.
- Contribute to the creation of team-level goals.
- Develop a strong understanding of important topics in AEC (Architecture, Engineering, & Construction) and how mission and vision relate.
- Collaborate with other disciplines on our team, including product management, design, and business development.
- Proactively communicate with team members and external clients.
- Act as a mentor and share knowledge while remaining open to constant learning.
Required Skills:
- Outcome-oriented, creative, and proactive personality.
- Positive attitude!
- Expertise in computational geometry and spatial algorithms.
- Deep knowledge of computational, parametric, and generative design.
- Experience with geometric modeling tools such as Revit, Dynamo, Rhino, Grasshopper, and/or 3ds Max.
- Experience with system design.
Knowledge of machine learning algorithms is preferred.
- Ability to scope and manage complex tasks spanning multiple domains and teams within the 1-3 month timeframe.
- Manage risks in collaboration with other teams, architecting and sequencing deliverables to minimize risk.
- Demonstrated skill in systems thinking and software architecture.
- Experience with software deployments, DevOps, and developer productivity tooling.
- Deep experience with React Typescript; Golang experience strongly preferred.
- Enthusiasm for collaborative work and a culture that values teamwork, idea sharing, and flexibility in responsibilities.
- Strong communication skills, both written and verbal, with proficiency in remote communication tools.
- Passion for mentorship and empathy, supporting early career engineers and those from non-traditional backgrounds.
- 4-7 years of experience in a professional software engineering role, or equivalent.
- Experience or interest in AEC (Architecture, Engineering, & Construction) is a huge plus.
Salary : $135,000 - $1,450,000