We are seeking a DevOps Architect to join our progressive and dynamic fast-paced enterprise software team. These are exciting times - our industry and user expectations are changing and so are we! We are developing the next generation of world class Internet of Things (IoT) connected lighting controls and building management system. This is a hands-on DevOps Architect role that will directly contribute to the development and expansion of our cutting-edge cloud connected IoT applications and offerings with the latest software technologies and tools.
We are looking for a talented and creative problem solver. You will be involved in the complete software development life cycle and responsible for cloud platform and SaaS operations. This will require a high degree of collaboration between highly talented, cross-functional, and geographically dispersed development teams to understand the business needs, propose and develop CI/CD solutions.
Essential Functions
Create and maintaining the cloud infrastructure using IaC principles and tools
Monitor and Report cloud platform and applications status (instances, health, reliability, etc.)
Identify, design, and implement Infrastructure that can auto-scale and is cost-effective
Perform maintenance, support, and uptime of production environments to meet the SLAs of 99.9% availability
Perform system administration and IT operational duties on the cloud infrastructure running in Azure and AWS
Develop and maintain automation and deployment tools using Terraform and Ansible. Become familiar with the build system (rake) used to automate the deployment process with Terraform/Ansible.
Operate and tune DataStax Enterprise / Apache Cassandra, Spark & RabbitMQ/Kafka services to maintain the High Availability and Performance of production cluster with increasing load
Manage multiple Kubernetes clusters running on Azure and AWS
Define Disaster Recovery (DR) plan, test periodically and provide executive summary
Build and maintain CI/CD pipelines within GitLab and Azure DevOps for C#.net, java/nodejs applications using the gradle build system.
Build processes and tools to ensure that software releases are deployed to production with zero downtime
Adhere to security compliances and safeguarding the environment from malicious activities and alert proactively
Establish the tools to monitor & alert infrastructure resources usage and application performance
Participate in 24 x7 on-call rotation when there is a need
Basic Qualifications
Bachelor’s degree in Computer Science, IT or an Engineering related discipline
5+ years of experience working in a DevOps role on Azure or AWS
2+ years of experience coding in Ruby, Python, shell or bash scripting
2+ years of experience with load balancing techniques and strategies
2+ years of experience with highly scalable databases such as Apache Cassandra
2+ years of experience with message Brokers such as Kafka or RabbitMQ
2+ years of experience with Terraform or other automation scripting to automate VPC on Azure
2+ years of experience with Docker Containerization and deployed using Kubernetes
2+ years of experience with Monitoring and Logging tools such as Elasticsearch, Logstash, Kibana or Splunk
2+ years of experience working with and managing SQL databases such as Postgres
2+ years of experience with networking concepts (VPN, DNS, firewalls, routing, etc.)
2+ years of experience with APIs and Microservices architecture-based applications
Preferred Qualifications
3+ years of experience as Software Engineer in an enterprise level environment
2+ years of experience coding in Java.
Position Criteria
Working knowledge of CI/CD best-practices, methodologies, processes, and technologies
Expert ability to apply analytical and problem-solving skills
Excellent verbal and written communication skills
Ability to support and influence technical decisions
Ability to work both independently and within a team