Senior Software Engineer
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
Key Skills for This Role
Full Job Posting
Key Activities
- Develop high-quality Python applications using software engineering best practices.
- Perform code reviews, unit testing, integration testing, and performance testing.
- Maintain technical documentation, architecture diagrams, and deployment standards.
- Implement DataOps, MLOps, and observability solutions.
- Use Python data science libraries and common machine learning approaches.
- Participate in sprint planning, backlog refinement, and retrospectives.
- Collaborate with the Data Science team to achieve data science goals.
Key Accountabilities
- Design, build, and maintain scalable batch and real-time data pipelines.
- Develop ETL/ELT frameworks for enterprise data ingestion, transformation, validation, and serving.
- Build and optimize data models, data lakes, and analytics-ready datasets.
- Ensure data quality, lineage, governance, security, and compliance across data platforms.
- Monitor and optimize data-processing performance, reliability, and cost efficiency.
- Investigate software defects and testing issues with developers and create retesting procedures.
- Create detailed test procedure documentation for replicability, compliance, and knowledge sharing.
Skills and Experience
- 4–8 years of experience with projects demonstrating hands-on software development.
- Bachelor of Engineering in Computer Science or Information Technology.
- Minimum academic score of 70%.
- Excellent coding experience in Python.
- Knowledge of coding standards, version management, build processes, packaging, DevOps, and CI/CD.
- Working experience with REST APIs and RESTful standards.
- Knowledge of Agile methodologies and pair programming.
- Strong team-player capabilities with excellent communication and interpersonal abilities.
- Customer service-oriented mindset.
Technical Scope
The role includes data engineering, machine learning ecosystem knowledge, production reliability, testing, and technical support.
Technical work includes data quality, lineage, governance, security, compliance, and operational monitoring.
Reporting and Relationships
Reports to the Engineering Manager.
Works with the Applications Team and supports engineers in project execution.
The role has no subordinate workforce.
Key metrics include sprint delivery, production quality, technical support accuracy, and production monitoring.
Additional Role Context
Uses technology to improve, streamline, and automate design processes.
Completes programming tasks assigned by the Team Lead while meeting quality, deadline, and internal standards.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Smiths Group
Finance Business Partner (12 Month FTC)
London, GBR
Cybersecurity Analyst
Pune, IND
Customer Reliability Engineer
, KSA
Legal Counsel, India & Middle East
Bengaluru, IND
Manufacturing Engineer
Pasadena, USA
Associate General Counsel - Employment
Birmingham, GBR
Finance Business Partner (12 Month FTC)
London, GBR
External Communications Manager
London, GBR
Head of Contracts Excellence
Hemel Hempstead, GBR