To be successful in this role, you must be comfortable practicing test-driven development because it produces high-quality, reliable, and more maintainable code and ensure that all outputs remain safe for public consumption.
What you will do
Specification and documentation of the new project features.
Utilize various open-source technologies
Use various tools to orchestrate solutions
Build independent web-based tools, microservices, and solutions
Write scripts and automation using Perl/Python/Groovy/Java/Bash
Configure and manage data sources like MySQL, Mongo, Elasticsearch, Redis, Cassandra, Hadoop, etc
Requirements
A degree in Computer science, Software engineering, or any related field from a reputable University.
3+ years of professional experience as a DevOps / System Engineer
Fluent in Python and Python testing best practices
Experience working in and advocating for agile environments
Extensive experience working within AWS and with its managed products (EC2, ECS, ECR, R53, SES, ElastiCache, RDS, Redshift, etc)
Strong experience working with automation tooling (Terraform, Ansible, etc)
Strong experience with containers (Docker, Compose, ECS, Kubernetes)
Strong experience with managed and self-hosted CI/CD tooling Jenkins and others like Travis, Drone, Mule, and Spinnaker)
Strong understanding of DNS, TCPDUMP, CDNS, SSL, Git, Firewalls, and networking concepts (VPC, subnetting, VPNs, etc).
Experience deploying microservice architecture, applications, and supporting services
Experience working on high-traffic, international systems
Familiar with software security best practices
Understanding of monitoring tools (Pagerduty, CloudWatch, Datadog, Sentry, etc)
Experience working within large-scale decoupled, service-oriented systems a plus
Configuration Management experience with Ansible or similar (Chef, Puppet, Salt)
Experience with Version Control Software (Git preferred)