About the company
A global leader in industrial technology, is dedicated to providing essential technology for a more sustainable future. With a diverse portfolio of market-leading businesses, we innovate to solve critical challenges in areas such as intelligent healthcare, advanced instrumentation, and sustainable energy.
Our commitment to continuous improvement, operational excellence, and a strong culture of integrity drives our success. We empower our associates to make an impact, fostering an environment where innovation thrives and careers flourish.
About the role
We are seeking a highly skilled and experienced Staff Software Engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining complex software systems, working closely with cross-functional teams to deliver innovative solutions.
As a Staff Software Engineer, you will play a critical role in the entire software development lifecycle, from concept and design to deployment and ongoing maintenance. You will contribute to the architecture of our products, mentor junior engineers, and drive technical excellence within the team. This position offers a unique opportunity to work on challenging projects, leverage cutting-edge technologies, and make a significant impact on our products and customers.
What you’ll do
- Lead the design, development, and implementation of complex software systems, ensuring high performance, scalability, and reliability.
- Collaborate with product managers, UX designers, and other engineers to define and refine product requirements and specifications.
- Write clean, efficient, and well-documented code, adhering to best practices and coding standards.
- Conduct thorough testing, debugging, and performance optimization to ensure the quality and stability of software products.
- Mentor junior engineers, providing technical guidance and support to foster their growth and development.
- Stay up-to-date with emerging technologies and industry trends, evaluating and recommending new tools and techniques to improve our development process.
- Participate in code reviews, providing constructive feedback to peers and ensuring code quality.
- Contribute to the continuous improvement of our software development lifecycle, including agile methodologies, CI/CD pipelines, and automated testing strategies.
What you’ll need
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in software development, with a strong focus on designing and building scalable and reliable systems.
- Proficiency in one or more programming languages such as Java, Python, C++, or Go.
- Strong understanding of software architecture, data structures, algorithms, and design patterns.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with agile development methodologies and tools (e.g., Jira, Confluence).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and collaboratively in a fast-paced, dynamic environment.