Seeking a Principal Full-Stack Software Engineer to design, prototype, and build advanced AI solutions for pharmaceutical R&D. Lead the development of robust, scalable applications and collaborate with multidisciplinary teams. Ideal for experienced engineers with strong backend and frontend expertise in software engineering.
Principal Full-Stack Software Engineer
requirements
• You hold a bachelor’s or master’s degree in computer science, software engineering, information technology, or a related technical discipline. • You have a minimum of 5 years of relevant experience in full-stack or backend software engineering, including the development of both rapid prototypes and production-grade applications. • You possess a proven ability to translate ambiguous user needs into functioning software prototypes and progressively evolve them into robust and maintainable solutions. • You have strong expertise in backend application development, APIs, databases, service-oriented architectures, and enterprise integration patterns. • You have hands-on experience with modern frontend technologies and can independently develop complete user-facing applications when required. • You have strong programming experience in Python and practical experience with one or more modern frontend or backend technology stacks. • You have experience integrating applications with multiple data sources, external services, analytical models, AI systems, or enterprise applications. • You are comfortable building lightweight prototypes rapidly while making appropriate architectural decisions for solutions that may progress toward broader deployment. • You have practical experience with relational and non-relational databases, data modelling, workflow state, caching, asynchronous processing, and event-driven application patterns. • You are experienced with modern software engineering practices, including automated testing, code review, version control, CI/CD, containerization, observability, and cloud-based deployment. • You understand application security principles, including authentication, authorization, secure API design, secrets management, data protection, and auditability. • You have experience designing resilient applications with appropriate error handling, retry mechanisms, fallback behaviours, and monitoring. • You are comfortable integrating probabilistic and non-deterministic AI components into reliable software applications. • You collaborate effectively with AI engineers, machine learning scientists, UX specialists, business stakeholders, and enterprise IT teams. • You possess strong analytical, communication, and problem-solving skills and can translate complex requirements into clear technical implementations. • Experience in pharmaceutical R&D, healthcare, life sciences, or another regulated environment is considered an advantage. What we offer: We are curious minds that come from a broad range of backgrounds, perspectives, and life experiences. We believe that this variety drives excellence and innovation, strengthening our ability to lead in science and technology. We are committed to creating access and opportunities for all to develop and grow at your own pace. Join us in building a culture of inclusion and belonging that impacts millions and empowers everyone to work their magic and champion human progress! Apply now and become a part of a team that is dedicated to Sparking Discovery and Elevating Humanity!