Senior software engineer-1
PTC
This job is no longer accepting applications
See open jobs at PTC.See open jobs similar to "Senior software engineer-1" Partners for Growth.Senior Software Engineer – CAD
Position Summary
The Senior Software Engineer contributes to the design, development, and testing of sophisticated CAD capabilities. They partner with architects, product managers, and peers across PTC’s global engineering organization to ensure quality, scalability, and shared technical approaches.
Key Responsibilities
Design & Implementation: Design, implement, and optimize CAD components, services, and data structures while contributing to scalable SaaS solutions.
Technical Design: Collaborate with stakeholders to define feature requirements, refine future backlogs, and participate in team design and architecture sessions, assessing trade-offs and helping establish logical frameworks.
Code Quality: Write clean, efficient, well-documented code with unit and integration tests; adhere to secure coding practices and automated testing standards.
Reviews & Standards: Conduct peer reviews, define coding guidelines and best practices, and drive continued improvement in code quality through reusable patterns and comprehensive automated test coverage.
Collaboration: Work with engineers across global PTC sites to share solutions, align APIs, and maintain cross-product standards; build domain knowledge to support other product teams.
CI/CD & DevOps: Monitor and support build pipelines to ensure CI/CD stability; contribute to infrastructure improvements and DevOps practices.
Performance & Support: Analyze performance and memory usage, propose enhancements, and assist Technical Support in triaging and resolving customer issues.
Mentorship: Support onboarding and growth of less-experienced engineers, sharing expertise and encouraging technical excellence.
Skills & Knowledge
Expertise in C++ and object-oriented programming; experience with computational geometry or rendering preferred.
Proficiency in Java technologies (JSPs, Spring) and working knowledge of JavaScript (TypeScript a plus).
Familiarity with modern JavaScript frameworks (Angular, React), asynchronous programming, HTML5, and CSS.
Strong understanding of data structures, algorithm design, problem solving, and troubleshooting.
Experience with RESTful web services, microservices, and test frameworks such as JUnit.
Knowledge of SQL and relational database concepts.
Comfortable working in distributed organizations using Agile, DevOps, and CI/CD practices.
Strong written and verbal communication skills, including internal developer documentation.
Effective time management and organizational abilities.
Qualifications
Bachelor’s degree in Computer Science, Computer Engineering, or equivalent work experience.
5–8 years of professional software engineering experience (8+ years preferred for senior candidates).
Deep experience with object-oriented programming languages (C++, Java, or C#) and full-stack development.
Proven track record of delivering high-quality, production-ready software in Agile environments.
Excellent debugging, profiling, and analytical skills; ability to quickly learn new technologies and adapt to evolving requirements.
At PTC, we believe in the power of diverse ideas and perspectives. As a global company that values and respects all identities, cultures, and perspectives, we strive to create an inclusive PTC for ALL through an environment where everyone feels like they belong and are empowered to bring their true, authentic selves to work. Proud to be an Equal Opportunity and Affirmative Action Employer, we welcome applicants from all backgrounds and hire without regard to race, national origin, religion, age, color, ethnicity, ancestry, marital status, sex (including pregnancy), sexual orientation, gender identity, gender expression, genetic identity, disability, veteran status, or any other characteristic protected by local, state, or federal laws, rules, or regulations.
This job is no longer accepting applications
See open jobs at PTC.See open jobs similar to "Senior software engineer-1" Partners for Growth.