Dev Ops Engineer
Working as part of the End User Services value stream in Infrastructure & Platforms, you will gain the opportunity to contribute to a global implementation of Microsoft and other Digital Workplace services.
Key Accountabilities:
. Developing and maintaining solutions to support the business, as identified by the IT Business Partner, Project Managers and Business Analysts
. Diagnosing and resolving problems with applications systems (both internal and third party) in the production environment, Assisting team members in the fixing of faults as appropriate
. Using development knowledge to help to create and maintain business environments using SSE's app development platforms
. Support Digital Enablement Programme activity by providing project support and subject matter expertise
. Evangelize and promote the Microsoft productivity, communication and collaboration services
. Deliver product backlog items across the end-to-end products as part of an agile team in a DevOps environment. This includes supporting, designing, coding, and testing. •
user requirements are comprehensive, analysed, and enable the desired outcome.
This includes collaborating with stakeholders to define requirements and identifying potential solutions. •
. Develop and maintain solutions to support the business. This includes developing and implementing new features, fixing bugs and issues, and optimising performance. •
.Diagnose and resolve problems with application systems in the production environment, collaborating with team members in the fixing of faults as appropriate. This includes troubleshooting and resolving issues related to infrastructure, applications, and data. • Code according to industry standards and specifications.
This includes writing clean, maintainable, and efficient code that meets the organisation's coding standards and best practices. •
. Develop test plans, test data and conduct tests. This includes designing and executing tests to ensure that applications are working as intended and are free from defects. •
development knowledge to analyse and help create business environments. This includes understanding the business requirements and working with other team members to develop solutions that meet those requirements. •
Skills Required
Experience from a similar support or development role in supporting business critical systems in a medium/large organisation
• Experience in applying DevOps principles and collaborating within a multi-disciplinary team to deliver tangible business outcomes
• Experience in working in an Agile working environment is desirable Essential Functional / Technical Skills
• An undergrad degree in a computer science or a numerical discipline or equivalent direct work experience is desirable
• Good experience of relevant DevOps experience • Significant experience of experience in software engineering
• Excellent technical computing, analysis, design and development skills to a proven professional level
• Extensive experience of developing using the AWS/Azure analytics components including Data Lakes, Power BI and Microsoft Visual Studio, Data Factory, HDInsight, SQL DB/DW, SSIS, ETL Tooling and scripting languages: R, Scala, Python
• Experience in DevOps on AWS/Azure and data management experience data profiling, large volume data handling
• Fully conversant with Agile and DevOps development methodology and concepts as applied to data driven analytics projects. Including CI/CD Coding, security testing best practice and standards
• Experience with designing, building, and operating analytics solutions using AWS/Azure cloud technologies and in automated data driven testing
• Experience in configuration management, test-driven development and release management • Strong analytical and troubleshooting skills
• Experience with agile development and strong understanding of DevOps principles
• Ability to investigate and analyze information, and to draw conclusions
• Experience developing CI/CD workflows and tools
• Experience in configuration management, test-driven development and release management • Experience with incident management
• Experience in supporting automation and orchestration capabilities and tools
• Technical Debugging skills to find the causes of any production issues
• Solid understanding of databases and data storage technologies including, but not limited to, SQL • Knowledge of integration to thirty-party systems including, but not limited to, Exchange, Redis and API services.
• Knowledge of configuration management software such as Puppet, Chef and Vagrant as well as cloud provider native tools such as AWS CodePipeline or CodeDeploy
• Knowledge of continuous integration tools such as Jenkins and Bamboo.
• Programming experience in technologies such as .NET, C, Javascript, HTML, CSS, PHP, Python, Perl, Ruby, C++ and Java
• Experience in using source control management such as Git • Experience in using software testing methodologies including unit testing, integration testing, system testing and vulnerability testing and tools such as Selenium, TestComplete, and TestingWhiz.
• Experience of continuous monitoring tools such as Nagios, Zabbix, Sensu, Amazon CloudWatch, Splunk and Relic.
• Experience of containerisation technologies such as Docker and Kubernetes. • Knowledge of cloud platforms such as Azure, AWS and Google.
• Knowledge of configuration management software. Page of Personal Attributes / Competencies • A systematic, disciplined and analytical approach to problem solving • Flexibility, adaptability and desire to learn new languages and technologies
• Strong verbal and written communication skills
• Strong collaboration skills, with a demonstrated ability to work well as part of a team • Strong analytical and troubleshooting skills
• A proactive approach with the ability to prioritise own workload within demanding schedules • Strong functional and business awareness to become an effective technical support to other members of the team.
• Able to confidently communicate to all levels of the DevOps team and external stakeholders • Confidently articulate ideas and provide insights to the rest of the team
• Able to take ownership of problems and requests as well as the ability to work in a pressurised environment • A systematic, disciplined and analytical approach to problem
multi-disciplinary team in an agile, DevOps enviornment. Outline the most important recommendations expected to be made for others to decide on