Senior Software Site Reliability EngineerDate : 30-May-2021 Location : Abu Dhabi, AE Company : Technology Innovation Institute Technology Innovation Institute (TII) is a publicly funded research institute, based in Abu Dhabi, United Arab Emirates.
It is home to a diverse community of leading scientists, engineers, mathematicians, and researchers from across the globe, transforming problems and roadblocks into pioneering research and technology prototypes that help move society ahead.
Digital Security Research Center At the Digital Security Research Centre, we aim to make the worlds software more secure by tackling path explosion, issues in software supply-chain, making automatic generic bug-hunting frameworks more effective for complex software, and repairing software while maintaining functionality and performance at scale.
Our work focuses on : Automated binary analysis Automated vulnerability evaluation Automated self-healing Automated strategic decision-making As we continue to develop novel solutions for Agile software, the Digital Security Research Centre is seeking engineers with expertise in information security, who are passionate about developing the next generation of autonomous computer security systems.
Specifically, we are building reasoning systems that are capable of automatically discovering and patching security vulnerabilities at scale, with minimal human intervention required Position : Senior Software Site Reliability Engineer The successful candidate will design and code software that can assess, monitor, and fix the quality, reliability, and efficiency of critical infrastructure and systems.
This includes exploring and evaluating new technologies and solutions to resolve persistent problems that push our capabilities forward.
Automate processes, rather than doing them twice Address performance bottlenecks and optimise code Support product initiatives by gathering requirements, and building infrastructure and tools Provide technical mentorship, troubleshooting expertise, and architectural insight to internal teams (i.
e., development, quality, and site reliability) Solve complex problems using both open-source and in-house tools to support security and business initiatives Build applications and tools to reduce barriers, decrease friction, and expedite product delivery Scale existing technologies (or promote new technologies) to outpace growth projections Advocate for next generation products and processes, and experiment with their implementation Drive automation across all phases of software development and release Partner with security and program management teams to build production readiness metrics and automated analytics dashboards Build tools that enable best practices in engineering Dynamically build test environments on the Cloud and associated frameworks Enable automated CI / CD pipelines for various offerings Build tools to enable and measure software resiliency Ensure end-to-end quality by working closely with the development and quality assurance teams Work with relational databases and distributed computing technologiesSkills required for the job 6+ years of experience as site reliability engineer or similar profile 4+ years of professional experience in computer security 1+ year(s) working in software testing environments Ability to automate operational tasks (e.
g., Deployment, health monitoring etc.) Experience using collaboration tools (e.g., Atlassian) Ability to configure and tune continuous integration tools (e.
g., Jenkins) Demonstrable experience working with version-control system solutions (e.g., GitHub or GitLab) Programming proficiency (e.
g., Ansible, Python 3, Go, or shell script) Adept in containerisation and orchestration (e.g., Docker and Kubernetes) Experience with software development processes and lifecycles Well-developed planning and organisational skills, with the ability to prioritise, multitask, and set and meet deadlines Ability to resolve complex issues by using discretion, innovative thinking, and diagnostic skills and / or expertise Solid knowledge of the operating system networking stack, TCP and UDP, and network interface drivers Excellent written and verbal communication skills that can be applied in both technical and non-technical multi-functional teams Understanding of best practices in software engineering and test automation Capable of supporting CI / CD tools integration / operations / change management and maintenance Knowledge of hardware and tuning hardware performance to meet specific performance goals Debugging and troubleshooting skills, with a solutions-oriented and positive approach to resolving customer problems Experience with distributed systems Strong hands-on experience with Unix / Linux environment Proven ability to troubleshoot and identify the root cause of issues Well-versed in Agile / Scrum, DevOps, or other results driven SDLCs Experience implementing and working with open-source projects Good judgement in selecting and enforcing SLAs Experience establishing deployment processes and building CI / CD tools Strong project management and presentation skills Experience with Agile development, as well as establishing and tracking criteria for definitions of doneQualifications Bachelors degree in computer science, electrical engineering, or a related STEM discipline RedHat (OpenStack, OpenShift or similar) VMWare (vSphere, vRealize or similar) Kubernetes (CKA-CNCF or similar) Any of the above-mentioned certifications are desirable At TII, we help society to overcome its biggest hurdles through a rigorous approach to scientific discovery and inquiry, using state-of-the-art facilities and collaboration with leading international institutions.
Our rigorous discovery and inquiry-based approach helps to forge new and disruptive breakthroughs in advanced materials, autonomous robotics, cryptography, digital security, directed energy, quantum computing and secure systems.