Desktop Software Engineer - Delivery
Schlumberger
Desktop Software Engineer
The Desktop Software Engineer is responsible for developing desktop applications, leveraging frameworks and utilizing shared components to enable end user workflows in a thick (Windows) application.
Essential Responsibilities and Duties:
Basic Qualifications:
Senior Level Additional Qualifications:
5 to 7 years
The Desktop Software Engineer is responsible for developing desktop applications, leveraging frameworks and utilizing shared components to enable end user workflows in a thick (Windows) application.
Essential Responsibilities and Duties:
- Analyze, design, develop, document, and maintain products and assist in their commercialization in agreement with project technical and timing objectives.
- Ensure that product code and artifacts are managed and safeguarded in a configuration management system in accordance with procedures and guidelines.
- Help identify and organize requirements and produce user stories.
- Apply usability procedures and principles as defined at the project or product-line level or through customer input.
- Evaluate alternative implementations and select the one that maximizes the value of the product and minimizes the risk and technical debt.
- Build prototypes, products, and systems suitable for testing; set up and run lab simulations.
- Design testing procedures and coordinate with others to implement and automate tests.
- Develop and execute unit tests.
- Ensure and monitor source code quality by using appropriate tools and participation in peer code reviews.
- Provide timely corrective actions on assigned defects and issues.
Basic Qualifications:
- Bachelor's / Master's / PhD degree in science or engineering with software experience or education
- Minimum 5 years of direct/relatable industry experience (BS Degree), or 3 years of direct/relatable industry experience (MS Degree +)
- An understanding and practical application of test-driven development
- Solid knowledge of software engineering principles (data structures, OOP, design patterns, multithreading)
- Solid knowledge of C# and C++
- Troubleshooting and root cause analysis
- Knowledge of Real Time systems, Telecommunication equipment, and protocols desired
- Knowledge of acquisition, control, and automation desired
- Oilfield service domain knowledge desired
Senior Level Additional Qualifications:
- Minimum 7 years of direct/relatable industry experience (BS Degree), or 5 years of direct/relatable industry experience (MS Degree +)
- Ability to communicate ideas effectively to multi-disciplinary team desired
- Ability to mentor junior engineers
- Knowledge and practical application of acquisition, control, and automation systems
5 to 7 years
JOB SUMMARY
Desktop Software Engineer - Delivery
Schlumberger
Pune
10 hours ago
N/A
Full-time
Desktop Software Engineer - Delivery