Reviewing hardware, software infrastructure, and application functionality for optimization and identifying performance bottlenecks
Automation lifecycle, including configuration and code deployment in development, user acceptance testing, and production environments
Design and create automation tools for load and performance testing.
Monitoring services and driving incident management with the application teams and vendors
Write scripts using any high-level programming or scripting language when needed.
Implement and manage configuration management systems.
Manage the overall infrastructure supporting a high volume of transactions in a mission-critical environment.
Manage and implement all security aspects for the infrastructure, network, development, and production environments. Be an advocate for security and performance standards in the organization.
Work effectively across multiple businesses and technical teams.
Ability to deliver results on time with high quality.
You will own the process for releasing production code to customer-facing production environments.
You will troubleshoot, reproduce, and solve challenging operational issues in a complex environment interacting with multiple services.
Deliver high-level technical analysis of system errors and issues as necessary.
Required Skills
Primarily, you should be skilled in:
Strong sense of ownership and integrity.
Strong experience in driving devops excellence.
Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Hands-on experience with designing, building, and managing release systems and CI/CD workflows and tools.
Experience establishing, implementing, and delivering using Agile practices
Knowledge of IP networking, CDNs, VPNs, DNS, load balancing, and firewalls.
Hands-on experience in managing cloud-hosted infrastructure in Azure and AWS
Experience in Docker containers, build, and deployment in a container environment
hands-on experience in Kubernetes.
hands-on experience in shell scripting and Linux administration.
Experience with monitoring, log aggregating frameworks, and APM tools.
Experience with development and automated testing.
Good understanding of microservices and distributed application architecture.
Experience with SQL, NoSQL, and database administration
Experience with design for scalability, performance, and reliability.
Experience with running, monitoring, and troubleshooting microservices.
Understanding of key networking concepts such as different protocols (TCP/IP, UDP, ICMP, etc.), the OSI model, and DNS
Experience running and maintaining 24×7 production environments
Strong communication and soft skills are required to be able to motivate, mentor, and communicate complex ideas effectively.
Detail-oriented and exceptional organizational skills
Excellent verbal and written communication skills
Exercises independence and self-motivation while still being able to work collaboratively with others and has the ability to thrive in a fast-paced, high-energy environment.
Self-motivated with positive energy
Qualifications & Certificates
You are also expected to have:
Bachelor’s degree in computer science or any related field