Job
Description
The Everest is PerkinElmer's next-gen software platform designed to revolutionize the future of laboratory research. This cloud-based platform seamlessly integrates with Perkin Elmer's lab instruments, providing a user-centric experience that streamlines workflows, enhances data management, and empowers researchers with powerful capabilities. Leveraging cutting-edge GenAI solutions, Everest offers features like intelligent data analysis and personalized recommendations, transforming the research experience. PerkinElmer is looking for a passionate and experienced Software Technical Lead to shape the future of the Everest platform. As a Software Technical Lead, you will work under the guidance of the Senior Technical Architect, providing technical leadership to multiple scrum teams. Your role involves driving the architecture and design of specific major components within the platform. With strong technical skills, leadership abilities, and a collaborative mindset, you will contribute significantly to making the Everest platform a world-class solution. Responsibilities include: - Leading the technical direction for assigned components within the Everest platform in collaboration with the Senior Technical Architect and other technical leaders. - Ensuring a deep understanding of the overall platform architecture and seamless integration of assigned components within the broader system. - Defining technical specifications, design documents, and coding standards for assigned components to ensure code quality, maintainability, and scalability. - Providing technical guidance and mentorship to scrum team members to foster a culture of collaboration and knowledge sharing. - Conducting code reviews, identifying potential issues, and suggesting improvements to maintain code quality and best practices adherence. - Participating in technical discussions with cross-functional teams (product, design) to translate requirements into clear technical solutions. - Staying updated on the latest relevant technologies and actively identifying improvement opportunities for assigned components. - Participating in technical training and knowledge-sharing sessions to enhance the team's technical expertise continuously. - Monitoring development progress for assigned components, identifying and mitigating potential risks proactively. - Collaborating closely with the Senior Technical Architect to ensure consistency and alignment with the overall platform architecture. Basic Qualifications: - Master's degree in Computer Science, Software Engineering, or a related field (or equivalent experience). - Minimum 7 years of software development experience with a track record of leading and mentoring technical teams. - Profound knowledge of software development methodologies (e.g., Agile, Scrum) and best practices (e.g., Clean Code, Test-Driven Development). - Strong understanding of relevant cloud technologies (e.g., AWS, Azure, GCP) for the Everest platform. - Experience in designing and developing complex software applications using appropriate programming languages and frameworks. - Excellent communication, interpersonal, and leadership skills to motivate and inspire team members. - Ability to manage multiple priorities and deadlines effectively in a fast-paced environment. Preferred Characteristics: - Experience in the life sciences industry or related fields. - Previous experience leading technical design and development of major software components. - Demonstrated ability to mentor and coach junior developers. - Experience working in an Agile development environment (e.g., Scrum). - Proficiency in API design principles and best practices (e.g., RESTful APIs). - Strong problem-solving and analytical skills with a focus on code quality and maintainability. - Passion for innovation and contributing to cutting-edge software solutions.,