Senior Software Engineer
Role based in Barcelona - 3 days at the office and 2 days at home.
At AstraZeneca, we aim to create a culture of innovation and collaboration while revolutionizing antibody discovery. Our goal is to accelerate the discovery of clinical candidates using advanced technology, data, and AI. To achieve this, we are building the Augmented Biologics Discovery Platform within R&D IT.
In this role you will join a global team of software, data, and MLOps engineers, architects, BAs, PMs, in our Augmented Biologics Platform to support biologics and antibody drug discovery as aSeniorSoftware Engineer.
We are seeking a highly skilled and motivated Software Engineer with a strong background in Python development and experience in deploying Machine Learning (ML) pipelines into production. The ideal candidate will possess a blend of technical expertise, problem-solving skills, and the ability to communicate effectively with scientific users.
Technical Skills & Qualifications
Python Expertise: Proficient in Python and its ecosystem, with the ability to refactor non-production code into robust, production-ready code.
Observability Tools: Hands-on experience with observability tools, particularly Prometheus and Grafana.
Software Engineering: Strong software engineering skills with a focus on software design principles.
Scripting: Good knowledge of Linux and bash
CI/CD Experience: Familiarity with Continuous Integration/Continuous Deployment tools such as GitHub Actions (GHA), Jenkins, and ArgoCD.
Cloud Computing: Experience working with cloud platforms, preferably AWS.
Development Lifecycle: In-depth understanding of software development cycles.
Containerization: Practical knowledge of Docker and containerized applications.
Kubernetes: Working knowledge of Kubernetes for orchestration and management.
ML Inference Services: Experience deploying ML inference services in production environments (e.g., PyTorchServe, Triton).
Bonus Skills:
Schedulers: Experience with workflow schedulers such as Airflow, Kubeflow, or Nextflow.
ML Pipelines: Proven experience in designing and maintaining ML pipelines.
Interest or experience in developing frontend applications.
A scientific background or familiarity with scientific workflows is a plus.
Experience working on HPC
Soft Skills
Effective Communication: Strong communication skills, with the ability to collaborate effectively with scientists and non-technical stakeholders.
Customer Support: Experience in supporting end-users and resolving application-related issues.
AstraZeneca is an equal opportunity employer. We are committed to considering all qualified candidates for the role, regardless of disability, sex, sexual orientation, pregnancy or parental status, race or ethnicity, age, religion or beliefs, gender identity, marital or partnership status, or any other characteristic protected by law.