Director of Software Engineering - HBS Discover Product Lead
Job Title: Director of Software Engineering - HBS Discover Product Lead
Introduction to role
We seek a highly skilled and experienced professional to join our team as a Director of Software Engineering and HBS Discover Product Lead. In this role, you will lead a full stack DevOps team delivering our in-house built Human Bio-samples Discover product - our digital tool for scientists to search and request human bio-samples. You will blend life sciences domain knowledge with a deep understanding of agile software development methodologies and software engineering skills to lead a highly motivated cross-functional team. Collaborate directly with the HBS Discover Product Owner, business stakeholders, and other IT teams to achieve business objectives.
Accountabilities
• Work closely with stakeholders to define or validate product requirements, prioritize features, and establish timelines and milestones for successful delivery.
• Full DevOps responsibility, managing the product development lifecycle including planning, design, development, testing, launch, and operations.
• Contribute to code reviews and design, acting as a senior developer leading the implementation of complex features.
• Bring in enterprise ways of working, drive an agile POD team to build complex enterprise systems, and adhere to enterprise standards on product quality, security, and compliance.
• Monitor product performance, analyze metrics, and provide recommendations for optimization and improvement.
• Coach and mentor engineers.
• Create an environment that promotes collaboration within and across teams.
• Advocate and advance modern, agile software development practices and help develop and promote a vibrant software engineering culture.
• Advocate for rigorous engineering practices and discipline: code reviews, automated testing, logging, monitoring, alerting, etc.
Essential Skills/Experience
• Overall 10+ years of meaningful experience with a track record of leading software development teams
• Experience in Cloud Application Architecture, architectural standards and best practices, creating and understanding software architecture and design documents, understanding and visualizing data models and data architecture in enterprise systems
• Good written, verbal communication, and presentation skills
• Experience in various Design Patterns
• Experience in developing scalable and highly available cloud-based solutions (AWS) leveraging techniques like dynamic scaling, CloudFront, and caching technologies
• 5+ years of experience with Front-end Web development, preferably Angular JS, React JS, NPM, NodeJS, YARN, and building responsive front-end development with modern UI/UX
• Hands-on experience with 10+ years of experience in programming languages and backend frameworks like Java, Kotlin, Spring Framework, Spring Boot, Micronaut, Python, Typescript, nest.js, GraphQL
• Good knowledge in unit testing frontend and backend frameworks like Junit 5, Apollo, Jasmine, Mocha, Protractor
• Strong knowledge in IaC code tools (Terraform, Pulumi, CloudFormation, Ansible), Helm
• Experience with Docker and container orchestration technologies such as Kubernetes, EKS etc.
• Experience in RDBMS & NoSQL Databases like MySQL. PostgreSQL, MongoDB
• ORM – JDBC/Hibernate/JPA and SQL queries with MySQL/PostgreSQL
• Security Setup for Web Services – OAUTH , Basic Auth etc.
• Design, Development and troubleshooting RESTful webservices
Desirable Skills/Experience
• Experience implementing and maintaining CI/CD, GitHub Actions is a plus
• Experience with Business Process Modelling and tools like Camunda / Activiti / Flowable is desirable
• Regulatory knowledge, i.e GxP and SaMD is a merit
When we put unexpected teams in the same room, we spark bold thinking with the power to inspire life-changing medicines. In-person working gives us the platform we need to connect, work at pace and challenge perceptions. That's why we work, on average, a minimum of three days per week from the office. But that doesn't mean we're not flexible. We balance the expectation of being in the office while respecting individual flexibility. Join us in our unique and ambitious world.
At AstraZeneca, our work has a direct impact on patients by transforming our ability to develop life-changing medicines. We empower the business to perform at its peak by combining cutting-edge science with leading digital technology platforms and data. Our multifaceted environment offers countless opportunities to learn and grow while working on innovative solutions that might never have been tackled before. Join us to innovate, disrupt an industry, and change lives.
Ready to make a difference? Apply now!
AstraZeneca embraces diversity and equality of opportunity. We are committed to building an inclusive and diverse team representing all backgrounds, with as wide a range of perspectives as possible, and harnessing industry-leading skills. We believe that the more inclusive we are, the better our work will be. We welcome and consider applications to join our team from all qualified candidates, regardless of their characteristics. We comply with all applicable laws and regulations on non-discrimination in employment (and recruitment), as well as work authorization and employment eligibility verification requirements.