DevOps Engineer is needed to perform the following duties:
· Write programming script to Audit platform and retrieve its essential data to monitor and maintain public cloud integrity and modify, if necessary, mostly using python and JavaScript.
· Design algorithms to write software and update system automatically and easy to maintain if new service comes into play.
· Design and build cloud architecture for web application or backend API deployment on web servers.
· Write Iac(Infrastructure as Code) files to deploy cloud services using Terraform to deploy system faster and reduce manual cost.
· Build cloud database servers using AWS RDS and DynamoDB for fast data I/O from software with terraform files.
· Design Virtual Networks for deploying servers on cloud in such a way that all servers can communicate within network and access internet by servers to only defined network space.
· Create and manage monitoring systems on cloud platform, deploy monitoring agent on each service to monitor in depth logs and metrics to reduce manual effort of searching errors.
· Create monitoring dashboard of all services on Grafana and AWS CloudWatch, which enables log monitoring for software debugging, server monitoring for system load management and infra monitoring to manage different service scaling if required.
· Set up alerting and notification systems to notify developers of system faults to prevent further damage.
· Write pipeline CI/CD (continuous integration and continuous delivery/continuous deployment) scripts using groovy on Jenkins to deploy latest code automatically from GitHub without manual efforts.
· Setup Kubernetes Platform and write configuration file in YAML to deploy services on K8S and monitor using Grafana.
· Setup firewall and enforce security protocols to ensure all systems and information are safeguarded against external threats.
· Implement debugging solution for web application and back-end servers on OpenSearch to locate and mitigate errors and bugs.
· Debugging servers’ deployment errors and configuring those to work with other services.
· Create testing environment for debug and apply testing script for getting results before production deployment to finalize release without any errors.
· Production Issues Resolution: query and analyze production services to find root cause of service failure and write new code to resolve issues.
· Strong knowledge in Application deployment to enable secure transactions to serve thousands of clients.
· Generate Audit reports for platform analysis and reporting to managers for updates and reviews.
· Provide alternate solution of any accident occurs in system, and Regular evaluation to ensure that new code doesn't bring along any bugs.
. Audit cost reports and suggest alternate services and tech to reduce cost of operations.
· Conduct requirement analysis for system features and write document for future reference.
· Write documentation for cost analysis of cloud platform.
· Write Documentation about deployed services and systems to audit and manage in future.
· Requirement Analysis: Understand business needs of all deployment systems and web services from user facing web application to server-side platform for building sustainable and reliable architecture.
· Understanding of various Software development classes, collaborating with development team and operational Teams.
· Designing context diagram which depicts systems in depth illustration of how each service performs and plays it’s part to serve thousands of users.
· Building use case diagram helps depict the interaction between the system and its users.
· Analyze performance requirements for the projects by code quality and coverage using manual testing.
Bachelor's Degree is required in Computer Science or Computer Engineering or Computer Information Systems.