
Senior Principal Software Engineer – R&D Tech
GSK
full-time
Posted on:
Location Type: Hybrid
Location: London • United Kingdom
Visit company websiteExplore more
Job Level
Tech Stack
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