Our world is transforming, and PTC is leading the way.Our software brings the physical and digital worlds together, enabling companies to improve operations, create better products, and empower people in all aspects of their business.
Our people make all the difference in our success. Today, we are a global team of nearly 7,000 and our main objective is to create opportunities for our team members to explore, learn, and grow all while seeing their ideas come to life and celebrating the differences that make us who we are and the work we do possible.
PTC is looking for an energetic Tech Lead (Java Full Stack) responsible for developing robust and scalable web applications.
PTC University has a portfolio of products dedicated to helping PTC customers learn and adopt its software. The PTC University Systems team is the product development team that builds software applications for PTC University. We do not work on support & maintenance-only projects. We are a team of developers, software development engineers in testing, user experience designers, DevOps and product managers, dedicated to providing customers with a welcoming user experience and easy access to the training material they need, when they need it. We practice agile and work in multiple small customer-focused teams to create innovative training products.
Job Responsibilities:
- Design and document software architectures, component designs, and technical specifications, ensuring alignment with business requirements and scalability needs.
- Drive adoption of the best practices in code quality, testing and maintainability.
- Provide technical leadership and guidance to the development team, ensuring adherence to best practices, coding standards, and architectural principles.
- Conduct regular code reviews to ensure code quality, maintainability, and scalability, and implement measures to improve code quality and development processes.
- Identify technical risks and dependencies early in the project lifecycle, and proactively mitigate them.
- Foster a collaborative and transparent work environment, facilitating effective communication and knowledge sharing among team members and stakeholders.
- Drive continuous improvement initiatives within the development team, including process improvements, tooling enhancements, and skills development programs.
- Provide mentorship and guidance to junior developers, helping them enhance their technical skills, problem-solving abilities, and professional growth.
- Stay updated with emerging technologies and industry trends, and advocate for their adoption within the organization where appropriate, driving innovation and efficiency.
- Oversee the maintenance and evolution of the codebase, ensuring it remains robust, secure, and compliant with relevant standards and regulations.
Job Requirements:
- Bachelor's degree in engineering. (Compute science preferred)
- 5-7 years of software development experience
- Strong Java Development Skills: Extensive experience in Java programming language with proficiency in core Java concepts and advanced features.
- Expertise in Spring Framework: In-depth knowledge of the Spring Framework, including Spring Boot, Spring MVC, Spring Data, and Spring Security. (Reactive programming bonus)
- Experience in designing and implementing scalable, high-performance, and secure software architectures using Spring Boot and related technologies.
- Understanding of front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React, as well as experience with back-end development and databases (e.g., SQL, NoSQL).
- Hands-on experience in designing and implementing microservices-based applications using Spring Boot and related technologies.
- Familiarity with DevOps principles and practices, including CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
- Ability to analyze complex technical problems and provide innovative solutions, as well as troubleshoot and debug production issues effectively.
- Excellent verbal and written communication skills, with the ability to effectively collaborate with cross-functional teams, stakeholders, and clients.
- Experience working in Agile development environments, participating in Scrum ceremonies, and following Agile best practices.
- Commitment to staying updated with the latest technologies, frameworks, and industry trends related to Java development and the Spring Boot ecosystem.
Why PTC
Life at PTC is about more than working with today's most cutting-edge technologies to transform the physical world. It's about showing up as you are and working alongside some of today's most talented industry leaders to transform the world around you.
If you share our passion for problem-solving through innovation, you'll likely become just as passionate about the PTC experience as we are. Are you ready to explore your next career move with us
Website: https://www.ptc.com
LinkedIn: https://www.linkedin.com/company/ptcinc/
Facebook Page: https://www.facebook.com/ptc.inc/
Twitter Handle: @LifeatPTC @PTC
Instagram: ptc_inc
Hashtag:
Life at PTC is about more than working with today's most cutting-edge technologies to transform the physical world. It's about showing up as you are and working alongside some of today's most talented industry leaders to transform the world around you.
If you share our passion for problem-solving through innovation, you'll likely become just as passionate about the PTC experience as we are. Are you ready to explore your next career move with us
]]