ROLE AND RESPONSIBILITIES
Provide technical expertise to and direct the efforts of software development project teams, including internal and external team members, to ensure agile delivery of digital products.
Working in close partnership with cross-functional teams, develop software solutions by studying information needs, interviewing users, analyzing process and information flows, data usage and work processes, investigating problem areas, and following the agile software development lifecycle.
Determine operational feasibility of digital products, design, propose and implement optimal software architectures that leverage existing and new software development techniques and technologies.
Manage task planning, estimation, scheduling, and staffing of the software engineering group, examine and review software code written by others, to ensure optimal allocation of resources and timely and quality product delivery
Oversee the testing, build, and release management to assure quality.
Ensure software solutions are documented and demonstrated by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code, ensure accurate, controlled, and secure code repository is maintained always
Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions, documenting and disseminating lessons learned with the team for continuous improvement.
Follow zero-trust security principles and information security policies and standards, define, apply, and disseminate secure coding methods and best practices to ensure the delivered systems are safe and secure against cybersecurity threats
BSc/MSc degree in Computer Science or equivalent.
10+ years of experience, with at least 5 years of experience in a senior software development role, in a complex enterprise environment.
Proven experience in applying new technology, architecting, building, and scaling up functional prototypes in large and complex companies, preferably in Oil & Gas or similar process industry.
Demonstrated working knowledge of developing complex web and mobile applications using multiple programming languages and software development frameworks (.net, Java, C#, etc.), relational databases, integration services, Cloud serverless compute, storage, message queue services, microservices, APIs.
Experience with secure coding and the overall software lifecycle management, incl. software design, testing, software documentation, source code management.
Experience managing teams of resources including full time, contract and/or vendor resources, onshore and offshore.
Excellent understanding of DevOps, modern project management principles and agile implementations.
Good communication and interpersonal skills.
Excellent analytical and problem-solving skills.
Good team-player, with ability to effectively prioritize and execute tasks under pressure
Project management skills. Experience with Agile implementations
Click here to Apply Online