Rex Otuka
Development
Texas, United States
Skills
DevOps
About
REX NNOCHIRI OTUKA's skills align with Consultants and Specialists (Information and Communication Technology). REX also has skills associated with System Developers and Analysts (Information and Communication Technology). REX NNOCHIRI OTUKA has 8 years of work experience.
View more
Work Experience
Devops Engineer
DevOps
October 2022 - Present
- Design, implement, and manage continuous integration (CI) and continuous deployment (CD) pipelines using Azure DevOps. Automate the build, test, and deployment processes to improve development efficiency. Administer source code repositories using version control systems such as Git within Azure DevOps. Implement branching strategies and enforce code review processes. Configure and manage build pipelines to compile, build, and package applications. Automate the deployment of applications to various environments, including development, testing, and production. Implement Infrastructure as Code (IaC) practices using tools like Terraform for consistent and repeatable infrastructure deployment. Manage configuration settings for different environments and ensure consistency between development, testing, and production environments. Collaborate with development teams to understand their requirements and integrate CI/CD practices into the development workflow. Integrate automated testing processes into the CI/CD pipeline to ensure code quality and identify issues early in the development cycle. Integrate monitoring and logging tools into the CI/CD pipeline to capture and analyze application and deployment metrics. Implement security practices within the CI/CD pipeline, including static code analysis and vulnerability scanning. Ensure that security measures are integrated into the deployment process. Design, deploy, and manage Kubernetes clusters on Azure using Azure Kubernetes Service (AKS) or other Kubernetes distributions. Ensure high availability, scalability, and reliability of Kubernetes clusters. Manage containerized applications using Kubernetes orchestration features. Define and deploy pod specifications, replication controllers, services, and other Kubernetes objects. Implement and optimize CI/CD pipelines for deploying containerized applications to Kubernetes clusters. Set up monitoring solutions like Azure Monitor or Prometheus for tracking the performance and health of Kubernetes clusters. Configure and manage networking components within Kubernetes, such as services, ingresses, and network policies. Integrate Kubernetes clusters with other Azure services, such as Azure Active Directory, Azure Container Registry, and Azure Storage. Design, implement, and manage Azure infrastructure solutions, ensuring scalability, reliability, and high availability. Create and maintain virtual machines, storage accounts, and networking components in Azure. Manage and version artifacts generated during the build process using Azure Artifacts or similar tools. Maintain documentation for CI/CD processes, including pipeline configurations, deployment procedures, and troubleshooting guides. Coordinate and manage release schedules in collaboration with development, testing, and operations teams. Implement and manage release gates to ensure the quality of deployments. Continuously evaluate and enhance CI/CD processes for efficiency and reliability. Centrally managed Linux server With Strong Knowledge of Azure, VMWare, OpenStack, Oracle, Message Queues, Docker, Ansible, Web Services Reviewed and ensured security best practices are upheld within the environment Monitored the cloud environments and resolved many problems Measured "fit for purpose" infrastructure Assisted and supported with troubleshooting issues My position helped to drive automation standards across different testing and production environments and as well migrated the monolith and microservice applications to the cloud Verified and monitored on premises and cloud environments and responded to issues as they arose, adding new monitoring as needed Recommended alternate choices and trade-offs for various design decisions Became part of an on-call and maintenance rotation for afterhours emergency responses Automated pipelines and environments, built resilient systems and created repeatable processes Updated monitoring systems to detect service and security issues Improvement of automation degree in integration, deployment, monitoring and configuration management aspects of the developed solutions and the development infrastructure Contributed to solutions architectures, requirements elicitation and development processes improvement Designed and deployed, in an Agile (Scrum) environment, assets and code that will help, deploy, test, monitor and maintain components and services for next generation service platforms Lead day-to-day operational support activities for services developed using the DevOps practice Participated in the design and development process from definition to deployment
Cloud Engineer
INFINITY STAFFING AGENCY
April 2019 - September 2022
- TX Design, implement, and manage Azure Virtual Networks, ensuring they meet the organization's requirements for scalability, security, and performance. Plan and implement network segmentation using subnets and network security groups (NSGs). Configure and manage Azure ExpressRoute or Virtual Private Network (VPN) connections for secure and reliable connectivity between on-premises infrastructure and Azure. Implement Azure Load Balancer and Azure Application Gateway to distribute network traffic and ensure high availability. Configure traffic management solutions for optimal performance and failover. Implement and manage security measures, including Azure Firewall, NSGs, and Azure Bastion, to secure network traffic and prevent unauthorized access. Implement encryption and secure communication using SSL/TLS. Set up and configure Azure Monitor and Azure Security Center for monitoring network performance, traffic, and security. Integrate on-premises networks with Azure, ensuring seamless communication and data transfer. Collaborate with other teams, including system administrators and developers, to resolve complex network-related problems. Configure auto-scaling policies to dynamically adjust the number of nodes and pods based on demand. Implement load balancing solutions for distributing traffic across Kubernetes nodes. Provide support for debugging and resolving issues related to Kubernetes clusters and containerized applications. Develop and maintain backup and disaster recovery plans for Kubernetes clusters and associated resources. Configure and manage access controls and permissions for virtual machines using Azure Active Directory and RBAC. Integrate virtual machines with other Azure services, such as Azure Storage, Azure Networking components, and Azure Key Vault. Implement monitoring solutions, such as Azure Monitor, to track the performance and health of virtual machines. Optimize virtual machine configurations for cost efficiency and performance. Configure auto-scaling policies to automatically adjust the number of virtual machines based on demand.
System Administrator
CHASE COMMUNICATION
July 2016 - February 2019
- • Provided expert systems administrative support for designing, configuring, and troubleshooting open-source and commercial applications, ensuring seamless functionality. • Collaborated closely with software engineers to enhance system supportability, focusing on backup and restoration processes for critical data. • Engaged with stakeholders to influence the development of effective solutions, ensuring alignment with organizational goals and objectives. • Ensured network and system security by monitoring and enforcing security best practices company-wide, tracking compliance, and implementing necessary measures. • Administered Microsoft Windows Server systems, including Active Directory, DNS, File/Print/Terminal Services, Certificates, and Group Policies, ensuring smooth operation of network services. • Provided third-level support for tiered server infrastructure, operating systems, storage solutions, and applications. • Diagnose and resolve issues related to server performance, hardware, and software. • Conduct root cause analysis for system failures and implement corrective actions. • Install and configure operating systems on physical and virtual servers. • Customize server configurations based on application requirements. • Implement security best practices for both Windows and Linux environments. • Configure and monitor firewalls, antivirus, and intrusion detection systems. • Manage user accounts, permissions, and access controls on both Windows Active Directory and Linux systems. • Monitored system health, data security, and reliability/backup to maintain a secure and efficient IT environment. • Engaged with service vendors and equipment/product technical support to identify and resolve network hardware and software issues. • Provided Tier II and III help desk support, resolving complex technical issues and ensuring seamless user experience.