GSK

Senior Principal Software Engineer – R&D Tech

GSK

full-time

Posted on:

Location Type: Hybrid

Location: LondonUnited Kingdom

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Architect and build production-grade applications and data platforms
  • Write production-grade code for full-stack applications using Python and modern frontend frameworks
  • Build and maintain scalable REST APIs and microservices architectures
  • Design application architectures and implement technical solutions
  • Develop user interfaces and data visualization components
  • Write comprehensive tests and ensure code quality
  • Debug and optimize application performance
  • Design and architect cloud-native applications and solutions on Azure
  • Implement scalable, resilient, and cost-effective cloud architectures
  • Optimize cloud resource utilization and performance
  • Design for high availability, disaster recovery, and security
  • Build and maintain data pipelines for large-scale data processing
  • Implement ETL/ELT processes for diverse data sources
  • Collaborate with data scientists to productionize ML models
  • Evaluate and integrate new AI/ML technologies
  • Participate in code reviews and knowledge sharing
  • Contribute to technical discussions and solution designs

Requirements

  • Bachelor's degree in Computer Science or equivalent relevant industry experience
  • Significant hands-on software development experience with demonstrated progression in technical complexity
  • Expert-level Python programming with extensive production application development experience
  • Strong full-stack development experience with modern frameworks: Backend: Python (FastAPI, Flask, Django) Frontend: React, Next.js, TypeScript, or similar modern frameworks
  • Cloud services experience, preferably Azure (App Services, Functions, Storage, or equivalent cloud services)
  • Strong SQL skills: Writing complex queries, data modeling, and optimization
  • Data engineering fundamentals: Building data pipelines and working with large datasets
  • Understanding of AI/ML concepts and practical experience: Familiarity with LLMs and GenAI applications
  • Basic understanding of how to integrate AI/ML APIs into applications
  • Knowledge of prompt engineering basics
  • Understanding of RAG architectures or willingness to learn quickly
  • Experience building production-grade applications: Scalable, maintainable, well-tested code
  • Understanding of software architecture: Design patterns, microservices, distributed systems, cloud-native architectures
  • Version control with Git and collaborative development workflows
  • DevOps practices: CI/CD pipelines, containerization basics
  • Agile development practices and iterative development
  • Excellent problem-solving and debugging skills
  • Strong communication and collaboration skills
  • Ability to quickly learn and adapt to new technologies.
Benefits
  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Remote work options
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonFastAPIFlaskDjangoReactNext.jsTypeScriptSQLETLdata engineering
Soft Skills
problem-solvingdebuggingcommunicationcollaborationadaptabilityknowledge sharingtechnical discussionssolution designcode reviewslearning
Certifications
Bachelor's degree in Computer Science