Principal Software Engineer role at PTC, responsible for developing microservice capabilities and architecting future solutions, working in an Agile environment, and contributing to technical direction and standards. Experience in CAD/CAM software product development and knowledge of 3D math and 3D computational geometry are required. The role is based in Boston, MA and requires 2-3 days of on-site work per week.
Requirements
- Develop microservice capabilities to meet business requirements.
- Architect future solutions and choose technologies.
- Work in an Agile environment.
- Build core microservices on Kubernetes using modern languages.
- Collaborate with the team to take advantage of new concepts/technologies.
- Contribute to our technical direction and standards with engineers on the team.
- Good understanding of microservices and modern design patterns.
- Comfortable developing with cloud technologies.
- Experience with modern programming languages.
- Experience designing and building scalable and resilient SaaS services.
- Demonstrated technical leadership to contribute to various projects and multiple teams.
- A passion for writing clean, testable, and scalable code.
- Knowledge of POST Processor development for standard/custom CNC controllers.
- Knowledge of.NET framework and C#
- Experience in CAD/CAM software product development with an emphasis on Toolpath/Simulation/Verification.
- Good knowledge of 3D math and 3D computational geometry.
- Basic knowledge of 3D geometry modeling libraries such as Parasolid/ACIS.
- Experience designing & implementing RESTful APIs.
- Experience building microservices or SOA.
- Experience building and running highly scalable services in production environments.
- Experience with full-stack development.
Benefits
- Medical, dental and vision insurance
- Paid time off and sick leave
- Tuition reimbursement
- 401(k) contributions and employer match
- Flexible spending accounts
- Life insurance
- Disability coverage
- Generous commuter subsidy