Saudi Aramco Careers
Senior Software Engineer
Requisition ID: 1171666
Req Number: 15954BR
We are seeking a Senior Software Engineer to join the Advanced Process Control Division (APSD) of Process and Control Systems Department (P&CSD).
Advanced Process Control Division (APSD) is responsible for providing Engineering Solutions and Standards for the company.
Senior Software Engineer’s primary role is to architect, design & develop web applications together with business intelligence and advanced analytics functionality.
As the successful candidate you will hold a Bachelor degree in Computer Science/Software Engineering or similar program from a recognized university. But, Master’s degree is always preferred.
You will have 10+ years of object oriented software systems design & development experience with at least 7 years in relational database systems/business Intelligence and advanced analytics platforms.
Must Have Skills:
Microsoft .NET Development using C#/Visual Basic - 10 + Years
Microsoft ASP .NET based Web Systems Design & Development - 10 + Years
Microsoft SQL Server/Oracle - 7 + Years
Microsoft SharePoint/Power BI, SSRS, SSIS, SSAS – 7+ Years
Knowledge of Design Patterns, Entity framework , MVC Framework and JQuery
Implementation of Service Oriented Architecture (Schema/WSDL/HTML5/ XML/XSLT/SOAP/REST)
Solid understanding of industry patterns for application architecture and integration
Nice to Have Skills:
Microsoft BizTalk Server
Advanced Analytics using R/Python
Duties & Responsibilities:
Work closely with the business to understand business processes, derive business and functional requirements, perform feasibility studies and advice accordingly
Participate actively in requirements gathering, data modeling and design sessions
Prepare high level and detailed technical specifications for the projects in accordance with ARAMCO, security and architecture documentation objectives
Develop detailed plans and accurate estimates for completion of build, system testing and implementation phases of project
Design and develop engineering applications following Software Development Life Cycle (SDLC)
Design and develop corporate dashboards and operational reports for the end users
Develop, code, document and execute unit tests, systems, integration and acceptance tests and testing tools for functions of high complexity