DevOps Engineer
Employee | Tech | Professional | Philippines | Taguig | 2024-03-27 | REQ-10071731
You:
You're a coder and love coding. You have a passion for learning to better yourself through your coding. Automation
and the value it brings amazes you and you get your kicks from delivering systems to the customer. You take pride
in delivering world-class reliable and scalable systems
Expectations of you:
As a member of the engineering team, you will deliver robust and efficient engineering practice as directed by
business constraints while respecting controls. As the engineer, you are expected to:
- Delivery of coding practices and automation while meeting quality criteria and project constraints
- Explore and try different methods to improve productivity and efficiency of the team
- Ensure alignment to Chief Architect roadmaps and strategies
- Meet service levels for systems (availability, security, and performance)
- Influence the direction of the overall architecture
- Understand the public and private cloud concepts especially compute, network, storage and data
- Understand cloud native application architectures and micro-services
- Critical attention to detail about code, troubleshooting, efficiency and design
- Develop and maintain standards of software development, components, and release management
- Identify and reduce technical debt
- Be able to communicate effectively – verbal and written
- Be able to work alone or with others as needs dictate
- Take ownership of all assigned tasks
- Take ownership of systems and services assigned in production
- Be proactive in promoting ‘Best Practices’
- Be available for out of hours support as required
Demonstrable deep and applied knowledge of the following (2+ years)
Programming/Scripting Language & Automation
- Proficient in one of Python, Go, Perl, Shell
- Chef/Puppet/Ansible
- Terraform
Web/Application Servers
- NGINX
- JBOSS/Spring knowledge is plus
RDBMS/Data
- PostgreSQL, SQL Server, Oracle
- Indexing and partitioning
- Backups
- Replication
- Rapid Provisioning of nodes
Continuous Integration/Tooling
- Git/Gitflow
- Trunk-based Development
- Software Branching/Merging Strategy
- Artifactory/Registry
- Test automation
- Code quality tools
- Builds per branch
Cloud
- AWS/Azure/Google
- VPC’s
- Object Storage
- Cloud Security best practice
Testing
- Web Test Automation
- Load & Performance Testing
- Chaos Testing/Engineering
DevOps
- Hashicorp toolset
- Atlassian toolset
- Configuration Management
- Release Management
- Canary Channels
Web Services
- o REST
- o XML
Logging, Monitoring and Instrumentation
- ELK Stack
- Grafana
- Prometheus
- Zipkin Tracing
- Pagerduty/Opsgenie
PAAS
- Containers & Docker
- Kubernetes/DCOS Mesos/OpenShift
- Service Discovery
- Virtual Machines (VMWare)
- Load Balancing
- Secrets, keys management
- Proxies (forward and reverse)
- CDN, caching, compression
- Firewalls
- Gateways
- HTTP protocols & Browser networking
- Deep knowledge of TCP/IP
- Knowledge of Linkerd/Istio is a plus
Security
- TLS/SSL and certificates
- Cryptography
- JWT/SAML
- API Security
- Cloud / Infrastructure Security
Operating Systems
- Linux distributions particularly RHEL
- Deep knowledge of Linux Networking
- Windows Server
Architecture
- Distributed Systems Principles
- Infrastructure as code
- Micro-services
- 12 Factor Apps
- Continuous Deployment & Delivery