DevOps engineer (5+ years)
KETOS provides users with real-time, actionable data and predictive insights on several water metrics (both volumetric and quality related) through remote, continuous unmanned smart monitoring for water grid management and water safety.
KETOS is the one of the 1st in the Industry to integrate Water, Internet of Things (IoT), Full Stack Cloud Platform, AI/ML, Predictive Analytics and Data Science with a comprehensive patented solution of hardware devices (sensor nodes), secure IoT connectivity and an intelligent SaaS software platform for customer analytics while maintaining the reliability and data accuracy demanded in the Industry.
As a DevOps Engineer, you will be the responsible for installing, maintaining, and monitoring of all production engineering CI/CD applications. You will provide end user support and document configuration, administration, and end user procedures. Your responsibilities also include creating and maintaining engineering tools related to automating software builds, source code management, source code analysis, bug and project tracking, data mining, and other engineering support systems. You must be able to quickly identify problems with in-house built applications, run time environments, or network infrastructure using various troubling shooting techniques. You will implement and propose solutions to help resolve problems and improve the overall efficiency of the software engineering department.
JOB SUMMARY/KEY RESPONSIBILITIES
Design automated, containerized cloud application platform solutions, with a focus on application concerns, including cloud ready distributed application architectures, migrating workloads to containers, containerized development workflows, and integrating container platforms with automated continuous integration (CI) and continuous delivery (CD) pipelines
Deliver production ready automation from start to finish -- design, implement, test and deploy
Production responsibilities include: bringing up new services, eliminating old services, capacity planning, etc.
Define and build testing plans, perform quality reviews, manage operations and triage and fix operational issues as business needs change
Work within a team to design, develop, test, deploy, maintain and improve infrastructure to support services and microservices
Contribute to internal tools that help us improve our operations processes, manage our infrastructure, and scale our systems
Improve the platform that makes it joyous for engineering teams to
Deploy and upgrade their applications
Monitor and alert on their application’s health
View, search and analyze their application’s logs
Review code to maintain quality with an eye towards performance, scale, security, compliance, and cost
Work closely with internal teams to understand, support, and enable their use of the platform
Architecting and building out nextgen kubernetes infrastructure.
Ensuring excellence in delivery to internal and external customers
Work within a team to design, develop, test, deploy, maintain and improve infrastructure to support services and microservices.
SKILLS & QUALIFICATIONS
MS or BS in Computer Science, Electrical Engineering, or equivalent fields with 5+ years hands-on industry work experience of design/build of DevOps CI/CD pipelines on the public cloud environments, preferably AWS and Azure
Strong hands-on experience in one or more of Containers and Container Orchestration frameworks: Docker, Kubernetes, Docker Swarm
Experience with Service Mesh, Service Discovery, Routing tools and technologies
Hands-on experience with AWS services for SaaS products such as VPC, EC2, Containers, ECS, EKS, S3, ELB/ALB, DynamoDB, ElastiCache, Redshift, RDS, Lambda, RDS, Route53, Cloud Formation, Cloud Watch, IAM, Code Commit, Elastic Bean Stalk, Cloud Trail, API Gateways and others
Development of Test Automation for Web based systems (both UI and Backend) for different product lines.
Experienced in designing/implementing Virtual Private Cloud VPC environments including compute, storage, database, networking, security etc. in the AWS ecosystem with HA / DR strategies
Extensive experience supporting and scaling production systems
Expertise in configuring, deploying, tuning, and supporting web frameworks at scale on Linux and container platforms Experience with systems design
Expert level experience with Continuous Integration tools, preferably Jenkins or Bamboo, TeamCity along with GitLab or GitHub
Experience with Infrastructure as Code concepts using tooling such as Terraform, Ansible, CloudFormation, etc.
Experience with automation tools such as, Salt, Puppet, Chef, Packer, Vagrant, etc.
Experience with application dependency mapping monitoring tools and practices.
Experience with application performance monitoring / load testing / mapping tools and practices.
Experience working with message queue technologies such as RabbitMQ or Kafka
Experience with Monitoring tools, preferably CloudWatch, NewRelic, Nagios, Cacti, Gnaglia, etc
Strong understanding of system and networking concepts and troubleshooting techniques.
Excellent knowledge of Branching, Merging and deployment strategies.
Experience in reproducibly deploying, configuring and managing Linux (CentOS/RHEL) based systems.