Software Quality Improvements Process Intern (6-12 months) 2022
We are Schlumberger, the leading provider of technology and services to the energy industry. Throughout much of the oil and gas lifecycle in over 120 countries; we design, develop, and deliver technology and services that transforms how work is done.
We define the boundaries of the industry by unleashing our talented people’s energy. We’re looking for innovators to join our diverse community of colleagues and develop new solutions and push the limits of what’s possible. If you share our passion for discovery and want to find out what you could really do, then here is the place to do it.
Job Summary
As the software development is getting more agile base, it's quite fundamental and essential to have a solid CI/CD pipeline so that we can develop and deploy our software more continuously without damaging software quality. As for the ToolScope software project, we have adopted some basic CI pipeline through Azure DevOps, unit tests, etc, but those have not been fully implemented and utilized yet to achieve our goal. This project is to revisit and enhance the current pipeline system to improve the overall software quality.
Responsibilities/Deliverables
- Revisit the current software pipelines (Azure DevOps) of the software products
- Make the necessary enhancements of those as required
- Adopt software metrics tool (e.g., SonarQube, SourceMonitor) and integrate it into our CI system
- Update/improve the unit tests of the software products as required
- Integration of the Toolscope source code into Git and linking this with DevOps.
- Enhancement of Toolscope Resource library.
Learning outcomes
- Skills in Software Quality improvements
- Knowledge of Continuous Integration process
- Software testing (e.g., unit tests, automated test)
- Software metrics
- Knowledge in using TFVC/Git under Azure DevOps.
- Team work and communication
Qualification
Final Year Bachelors Engineering Student or related field.
Competencies
- .NET/Visual Studio
- C#
- Script (e.g., PowerShell – would be an advantage)
Schlumberger is an equal employment opportunity employer. Qualified applicants are considered without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, or other characteristics protected by law.