At a Glance
- Tasks: Design and develop advanced CAD capabilities while collaborating with global teams.
- Company: Join a leading tech firm known for innovation and teamwork.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Why this job: Make a real impact in tech by working on cutting-edge projects.
- Qualifications: 5-8 years in software engineering with strong C++ skills required.
- Other info: Dynamic workplace with mentorship and career advancement potential.
The predicted salary is between 36000 - 60000 £ per year.
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.
- 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
- 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.
Senior Software Engineer in Cambridge employer: PTC
Contact Detail:
PTC Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Nail that interview prep! Research the company, understand their products, and be ready to discuss how your skills in C++ and software engineering can contribute to their goals. Practice common technical questions and coding challenges to boost your confidence.
✨Tip Number 3
Show off your projects! Whether it's a GitHub repo or a personal website, having a portfolio of your work can really set you apart. Highlight any CAD components or SaaS solutions you've developed to showcase your relevant experience.
✨Tip Number 4
Apply through our website! We love seeing candidates who take the initiative. Make sure to tailor your application to highlight your experience with Agile, DevOps, and CI/CD practices, as these are key for the role.
We think you need these skills to ace Senior Software Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with C++, object-oriented programming, and any relevant projects that showcase your skills in CAD capabilities and SaaS solutions.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about the role and how your background aligns with our needs. Don’t forget to mention your experience with Agile and DevOps practices!
Showcase Your Code Quality: Since code quality is key for us, consider including links to your GitHub or any projects where you’ve written clean, efficient code. This gives us a glimpse of your coding style and adherence to best practices.
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of your application and ensures you don’t miss out on any updates from us!
How to prepare for a job interview at PTC
✨Know Your Tech Inside Out
Make sure you brush up on your C++ and object-oriented programming skills. Be ready to discuss your experience with computational geometry or rendering, as well as any relevant projects you've worked on. This will show that you’re not just familiar with the tech but can also apply it effectively.
✨Showcase Your Collaboration Skills
Since the role involves working with architects and product managers, be prepared to share examples of how you've successfully collaborated in the past. Highlight any experiences where you’ve contributed to team design sessions or helped refine feature requirements.
✨Demonstrate Code Quality Awareness
Be ready to talk about your approach to writing clean, efficient code. Discuss your experience with unit and integration tests, and how you adhere to secure coding practices. Mention any coding guidelines or best practices you’ve established in previous roles.
✨Emphasise Your Mentorship Experience
If you have experience mentoring less-experienced engineers, make sure to highlight this. Talk about how you’ve supported their growth and shared your expertise, as this aligns well with the responsibilities of the role and shows your commitment to technical excellence.