Design, develop, support and maintain Engineering Systems Services related software applications and libraries. Provide technical and team leadership for projects. May manage small projects and supervise more junior engineers.
DUTIES & RESPONSIBILITIES:
Participate as a senior development team member or scrum master in a Scrum software development environment. Will also act as a technical lead and business analyst, as well as perform as an architect and other roles external to Scrum.
Strives to obtain a functional understanding of Weatherford operational requirements for any Product Backlog Items.
Lead or perform estimation for projects or software modules or to be developed.
Works with Scrum teammates to estimate the relative size of Product Backlog Items (PBIs).
Works with Scrum teammates to decompose Product Backlog Items into tasks and to estimate the amount of work required for each task.
Collaborates with other Scrum teammates to decide what Product Backlog Items can be committed to by the team for each sprint.
Provides technical support, advice, and guidance to product owner
Collaborates with other Scrum teammates to organize the team and the work to be performed for each sprint
Volunteers to work on and attempt to complete tasks in each sprint
Identifies impediments to completion of tasks and brings them to the attention of the Scrum master, manager, or other team members for resolution
Communicates issues with scrum master or manager regarding excessive distractions, interruptions, or other difficulties and assists in removal or resolution of problems
Raises issues with product owner to clarify product backlog requirements or software functionality and behavior
Provides feedback to Scrum master, manager, and team regarding ways to improve processes and performance
Designs and develops high quality software, both new development and maintenance development, in a manner consistent with SDLC best practices and in adherence to Weatherford and team software development guidelines, rules, processes, and practices.
Accepts coaching from management. Provides coaching to less experienced Scrum team members. Provides leadership in resolving team conflicts and problems. May temporarily supervise other developers.
Provides feedback to management on other team member performance.
Collaborate cross-functionally with other Scrum internal and external team members to solve business and technical problems.
Performs unit tests on all software developed and, where possible, produces automated unit tests or testing scripts to aid in future development and regression testing
Assists in system testing as required. May design test plans. May supervise test plan execution.
Documents software development in an appropriate manner consistent with Weatherford guidelines
Follows Weatherford guidelines related to the protection of intellectual property and avoiding unwarranted entanglement in non-Weatherford intellectual property
Records progress towards completion of tasks within the sprint, including actual effort and expected remaining effort
Keeps abreast of technological advancements in related fields and recommends training requirements to management for self and other teammates
May perform multiple roles within team as required, including Scrum master or project manager.
Attends all stand-ups and other mandatory team meetings in a punctual manner.
Learns new skills and areas of knowledge as required to assist in completion of PBI tasks committed to for the sprint. May instruct other team members on technical or development process concepts or knowledge areas.
Assist other teams as required to further overall Weatherford software development goals.
Provide leadership in the specification or recommendation of other operational or technical activities or requirements related to the deployment of software applications.
May work with teams around the globe in various time zones, as required.
Performs any other duties as assigned by supervisor.
Complies with Weatherford safety standards.
Strong working knowledge of Microsoft Development Stack
Strong knowledge of modern software design principles, concepts, and best practices
Advanced front-end experience with Responsive web design (LESS/CSS)
Advanced Angular 2 or later
Advanced ASP .Net MVC, HTML, Java Script
Advanced Web services, REST
Advanced SQL Server, and Entity Framework or other ORM
Working knowledge of Active Directory and web security protocols
Working knowledge of SharePoint 2010 or later
Working knowledge of SOA
Working knowledge of Business Analysis and Requirements Gathering
Advanced skills and knowledge of both Systems and Software Architecture
Expert knowledge of all aspects of Software Development Life Cycle
Expert software development and problem solving skills
Excellent communications skills in English, both verbal and written
Advanced configuration management skills or knowledge (e.g. TFS)
Bachelor’s degree in Computer Science and minimum 12 years of proven software development experience
Minimum 8 years’ experience with C#
Minimum 1 years’ experience with Angular 2 or later
Minimum 3 years’ experience with SQL Server
Minimum 2 years’ experience with SharePoint 2010 or later
Minimum 2 years’ experience with Business Analysis and Requirements Gathering
Minimum 2 years’ experience with Responsive web design and development
Minimum 3 years’ experience with Systems and Software architecture
Minimum 3 years’ experience working with TFS or other code management system
Minimum 5 years’ experience building web applications using Microsoft stack
The physical ability to immediately respond to emergency situations.
Ability to travel on an infrequent basis
Ability to obtain a valid passport
Working knowledge of .Net Core, ASP .Net Core, and Entity Framework Core
Working knowledge of Microservices pattern
Working knowledge of workflows and message bus
Knowledge of integrating a commercial document management software
Knowledge of No-SQL databases (e.g. MongoDB, etc.)
Experience with Dev Ops and CI/CD
Experience with IIS setup
Experience with Agile requirements
Experience with Agile planning and development, particularly Scrum
Understanding of typical engineering stage gate processes and overall business processes.
Oilfield services, or oil and gas market knowledge
Master’s degree in Computer Science and minimum 10 years of proven software development experience
1 years’ experience in Engineering Project Management
1 years’ experience as a Business Analyst
1 years’ experience with .Net Core, ASP .Net Core, and Entity Framework Core
1 years’ experience with workflows and message bus
1 years’ experience with Dev Ops and CI/CD
1 years’ experience in an oilfield services company
Microsoft development certifications
Scrum Developer or Scrum Master certification
POSITION SPECIFIC DETAILS
Weatherford offers competitive compensation and benefits upon hire; including paid vacation to start, matching 401K program, comprehensive benefits program, and employee stock purchase program (ESPP) and opportunities for on-going training and career development. VEVRAA Federal Contractor – Priority Referral Requested
Weatherford is an Equal Opportunity Employer Females/ Minorities/ Veterans/Disabled and gives consideration for employment to qualified applicants without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.