Overview
Lead Software Engineer role at MSC Software, a Cadence company, developing CAE software for high-end engineering simulation and engineering data management. The role designs and implements next-generation simulation data management software architecture.
What you'll do
- Develop software in the CAE and SPDM (Simulation and Process Data Management) domain following set coding standards and web applicable software development methodology and release processes
- Implement automated test cases for delivered functionality
- Provide technical solutions for the development, design, and systems integration
- Utilize software engineering tools such as configuration management systems, build processes, and debuggers in the software development process
- Provide technical inputs in areas of estimation, feasibility, technology, automation, and project implementation
What you'll need
- BTech or MTech in Computer Science, Engineering, or related fields
- 5+ years of experience implementing commercial software
- Strong proficiency in Java, JavaScript, Typescript
- Experience in Angular 18+, Angular Material UI, HTML, CSS, SCSS, React
- Deep knowledge of multi-layered software architecture including micro-service architecture
- Experienced in working on complex object models
- Knowledge of relational databases and SQL
- Knowledge of data persistence and processing on heterogeneous cloud environments as well as in mixed hybrid space
- Sound knowledge of Unix/Linux environments
- Experience in Git, JIRA, Azure DevOps
- Knowledge of scripting languages: Shell, Python etc.
- Knowledge of multi-threading and synchronization
- Good verbal and written communication skills
- Knowledge of coding guidelines and compliance
Nice to have
- Knowledge of containerization technologies e.g. Docker
- Knowledge in large, high-performance storage
- Authentication technologies such as OAuth, SSO, OIDC
- Web app testing (jest, playwright)
- Basic knowledge of HPC environments and queueing systems
- An appreciation for physics or engineering
- Familiar with full-stack web architecture
- Familiarity with automated testing patterns, including Web UI
Read the full description and apply on the company’s own careers page.