ROLE AND RESPONSIBILITIES
Work with stakeholders from the very beginning of the development project to understand the required functionality and features of the system or software
Write business, functional, and technical requirements, plan what needs to be developed and how (such as choosing development frameworks, tools, and languages), in alignment and coordination with the Senior Software Engineer, and ensure fitness to business requirements, adherence to technical standards, optimal performance and scalability, and seamless integration with the overall IT environment.
Ensure that system development follows key software engineering principles, as well as the established processes for software development, to ensure optimized code is delivered.
Produce accurate and comprehensive software documentation, keep the documentation updated and ensure strict document version control.
Develop test cases, detailed test scenarios, plan and execute automated and manual testing as required, in cooperation with the project team members and relevant stakeholders to ensure the delivery of quality software products and system free of errors.
Throughout the software development process, follow strictly the change management, build and release management procedures to have the ability to roll back in the event of an emergency and resolve the issues without affecting users.
Provide technical support, investigate, and resolve technical issues, perform root cause analysis for production errors, build tools to reduce occurrences of errors, and document and disseminate lessons learned with the team to continuously improve product performance, stability, and customer experience.
Follow zero-trust security principles and information security policies and standards, apply secure coding methods and best practices to design and deliver highly secure digital products.
Minimum BSc Degree in Computer Science or equivalent.
Minimum 7 years of experience, with at least 5 years of experience in a software development role, in a complex enterprise environment.
Proven experience in applying new technology, designing, and building software applications in large and complex companies, preferably in Oil & Gas or similar process industry.
Highly experienced and efficient in 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.
Sound understanding and application of secure coding principles and software lifecycle management best practices.
Experience working in multidisciplinary, virtual project teams, incl. offshore resources.
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.
Click here to Apply Online