Job Purpose:
Weatherford is seeking a motivated and experienced Engineering Software Manager to join our expanding software engineering organization to develop industry leading software solutions for the energy industry. The successful candidate will manage and oversees the design and development of software products or applications, leads, and directs the team of software engineers to ensure delivery of high-quality software products or applications while following best practices around software development. This role combines technical expertise with management and leadership skills to ensure the successful execution of software projects. Our self-organizing teams employ Agile processes which foster high-performing software development environments. This position requires working with globally distributed team.
RESPONSIBILITIES:
Project Management: Manage software development projects from initiation to completion, including planning, resource allocation, scheduling, and risk management. Collaborate with product owner(s) and product manager(s) to define project requirements and deliverables. Technical Expertise: Possess a deep understanding of software engineering principles, methodologies, and best practices. Stay updated with the latest industry trends, technologies, and tools to drive innovation and maintain technical excellence within the team. Team Collaboration: Foster a collaborative and inclusive work environment, promoting effective communication and cooperation among team members and other cross-functional teams. Process Improvement: Continuously assess and improve software development processes, ensuring efficiency, quality, and adherence to industry standards. Implement agile methodologies and other best practices to optimize productivity and delivery. Performance Evaluation: Conduct regular performance evaluations, provide feedback, and identify opportunities for skill development and growth within the team. Support the recruitment and onboarding of new team members. Stakeholder Management: Interact with product managers, designers, quality assurance teams, and other stakeholders to align software development efforts with business goals and customer needs. Communicate project status, risks, and dependencies effectively.REQUIRED SKILLS:
Degree in Computer Science Engineering, or similar Minimum 5 years of experience managing software development teams Minimum 10 years of software engineering experience as a hands-on engineer building large scale software applications Strong ownership of work, experience leading cross-team projects and an inclination for collaboration Knowledge of best practices for the full software development life cycle Ability to work in a fast-changing environment and comfort with ambiguity Customer empathy and obsession with a focus on delivering high-quality software Experience with building Web Applications (Angular), backend systems (including REST APIs) Experience building and scaling services using Cloud platforms (Azure or AWS) Hands on experience on RDBMS like SQL Server Excellent debugging, optimization, unit/integration testing, and data-analysis skills regarding large scale distributed systems Excellent problem-solving skills and the ability to make sound decisions under pressure Exceptional communication and interpersonal skills, with the ability to collaborate effectively with diverse teams Experience with project management tools and methodologiesPREFERRED SKILLS:
Experience in Oil and Gas domain is a plus Experience working with AI/ML model and integration with software platforms Experience with Message Queues like RabbitMQ, ActiveMQ, etc.Travel Requirement: This role may require domestic and potentially international travel of up to: <10%
#LI-AG1