You are on page 1of 8

Well there are two types of Learnings.

One is a tool based learning and one is a concept based


learning.

When you learn Selenium using Java and you feel you have become Selenium Java expert. This
makes you a tool specialist. Now if you go further and you learn concepts of Automation, these
tools become your firearms.

When you start learning concepts, learning tools and languages become much more easier.

So that is where you should start your DevOps transition from. Learn about the DevOps
concepts, which is more about automating Dev to operation cycle. Automating environment
creation, deployment, automate testing execution. The key things you need to focus on are below

 Jenkins
 Docker
 Ansible
 One of the cloud technologies (AWS recommended)
 Python

You can add or remove to that list. But above is a powerful skill set bucket that a DevOps
engineer can have.

I started my career as Manual tester and today I do Solution Architect design and Devops also.
This has only been possible because last few years I focused more and more on concepts. And
once I had those concept clarity it becomes as easy as joining the dots

Make sure you pickup few video courses from Pluralsight or Orielly, I have been through
coursed from these sites, so recommending you those. You can look at Udemy and other
technology training portals also. Make sure you read and follow certain blogs which write about
these areas and try and learn as much as possible from those

I assume OP has experience in test automation tools (selenium or equivalent) and any core
programming language (java or equivalent).

As Tarun Lalwani already mentioned, you can follow the 2 approaches, tool based and concept
based.

In simple words, its Dev + Ops, meaning someone who knows Operations and at the same time
who has a Developer mindset to program and automate the operations. But when you dig through
DevOps, you will realize its scope.

In tool based approach, you can choose any tool from endless list (Jenkins, Docker, Ansible,
AWS to name a few). But to use them in real-time scenarios is not what you can “learn”. You
have to play with them and make your hands dirty by applying those tools in your system, so that
your end-to-end release cycle is truly automated.
To start with, you must know what these “Operations” are. Those can be taking care of SCM
(SVN/Git), configuring Build/Deploy/Configuration scripts, Monitoring/Alerts/Logging, Report
Generation etc.

Above mentioned tools are required to implement these operations.

 Take a tool, learn how and when to use it. Do a project over it.
 Repeat with another tool.
 Now try to integrate such tools to make a “system”

Yes, all the logic and problem solving skills(from your Test Automation experience) will come
handy.

 Solid Linux Sys Admin background.


 Experience with Docker or Kubernetes.Demonstrated ability with scripting languages
such as PowerShell, Bash, Perl, or Python.
 Experience on Golang.
 Administrative experience with Cloud server environments such as AWS and
Google Cloud.Cloud security experience.
 Experience with version control Git.
 Experience with Java application build processes and tools, especially Ant, Gradle,
Jenkins, SonarQube, and Artifactory.
 Configuration Management experience with provisioning configuration management, and
containerization solutions such as Terraform, Chef, Puppet, Ansible or
similar technologies.
 Demonstrated experience with common data stores, both relational and NoSQL.
 Experience with monitoring and troubleshooting a highly available platform.
 Deep knowledge of software deployment, versioning and release management processes.
 Experience working with and supporting software development and production
server environments.
 Experience with documenting procedures.
 Excellent written and verbal communication skills.
 Ability to interact with external customers and staff members.Ability to work in a fast
paced, constantly expanding environment.

 ---------------------------------------------------------------------------------------

Experience building and scaling distributed applications and systems.


 Deep professional and personal project-based experience. Ideally, you have developed
successful software in production environments. Bonus if you have worked on large-
scale, public or client-side applications
 Thrive working collaboratively in teams. Even better, if you have worked in distributed
team settings.
 You should be excited about delivering beautiful, maintainable, bug-free code to spec,
and meeting or beating deadlines.
 Passion for learning new programming languages (React, Node, Go, Ruby, etc.).
 Experience working as a freelancer.
 Education from top universities in Computer Science, Physics, or Mathematics, or
equivalent experience.

Requirements:

 5+ years of professional DevOps experience.


 Extensive knowledge of software build, test and deploy processes using Git, Jenkins,
Chef, Docker/containers, Kubernetes
 Experience (5+ years) coding modern programming languages: Node, React, Java,
Python, Ruby, Go,, etc.
 Experience with AWS (EC2, S3, RDS), GCP, Azure
 Strong communication skills, especially among audiences with differing technical
backgrounds.
 Experience with Agile development methodologies
 Experience with responsive designs
 Proficiency with Git/Github or other distributed version control systems
 Proven success in contributing in a team-oriented and fast-paced environment

 Extensive experience with writing build scripts using tools such as Gradle, Bazel, Maven,
make, GNU Autotools or Rake
 Extensive experience working with continuous integration tools such as Jenkins, Zuul CI
or GoCD
 Experience with programming and scripting languages such as Bash, Ruby, Python,
Golang, C/C++ or Java
 Experience working in an Agile environment
 Experience with Test Driven Development

A few things that are nice to have

 Experience in deployment and configuration management tools, such as Ansible, Chef,


Puppet, or SaltStack
 Experience working with public/private clouds (OpenStack, AWS, GCP).
 Good understanding of the HashiCorp Suite (Packer, Terraform, Vault, Vagrant, Consul).
 Containerisation - Docker, docker-compose, Kubernetes, Openshift.
 A basic understanding of SQL databases (expertise in database internals not required)
 Testing, setup and configuration of monitoring/alerting tooling (Prometheus, ELK stack,
Grafana, etc).
 Minimum 3-7 years of System Administration, Implementation, Sales Engineer
experience working with multiple clients
 Excellent experience with Ansible, Chef, Puppet or other automation and/or
configuration toolsets
 Experience in the implementation, management, and administration of Enterprise systems
tools and processes
 Complete understanding of services and solutions in order to drive customer technology
calls or meetings
 Technically minded and understands a wide range of system platforms
 Clear comprehension of the overall IT infrastructure and application stack
 Ability to work in a multilingual/cultural environment
 Ability to produce and roll out processes and tools in order to improve effectiveness
 Analytical skills to assist in the resolution of complex issues that may be time sensitive
 Ability to provide high-level support for technical clients
 Experience in Bash, Perl, Ruby or Python scripting
 A clear understanding of various network topologies
 Experience with Apache, nginx, Tomcat, IIS, and varnish
 Direct experience managing MySQL and/or SQL Server
 Experience building and administering LAMP, RoR, Java, and/or ASP.NET web
application environments
 Experience working with multiple Linux distributions (Ubuntu, CentOS), BSD, and
Solaris
 Excellent understanding of network protocols
 Experience with DNS and LDAP
 Experience granting SSH and RDP access
 Experience with Xen Server 6+/Virtualization
 Experience with AWS, Azure, or Google (GCP)
 Ability to estimate effort to complete tasks and meet pre-defined objectives
 Ability to plan, organize, schedule, and manage activities
 Experience with multiple technologies and design techniques
 Excellent oral/written communication and organization skills
 AWS Associate Certification

Not Required, But Would be Helpful

 Experience working with external vendors and consulting engagements


 Experience working with interactive media agencies
 AWS Pro Certification
 Must be able to work independently and show excellent initiative
 Solid understanding of project principles and how to manage the delivery of projects
Estamos buscando DevOps Semi Senior y Senior con experiencia práctica y de desarrollo demostrable en
infraestructura y aplicaciones basadas en la nube.

Esperamos encontrar DevOps que tengan la capacidad de:

Diseñar, elaborar y soportar infraestructuras en la nube para la implementación del RMS de


Grability

Reducir los costos en la facturación de las cuentas de proveedores de Cloud (Aws, GCP o Azure).

Construcción de script (Bash o shell), que mejoren a optimizar procesos en la infraestructura.

Refactorización del código actual de los Deploys de staging y Producción.

Soportar los ambientes de infraestructura de Producción, en caso de Downtime que afecte el


servicio.

Administración de herramientas como: Slack, E-mail, cuentas en la Nube, etc.7. Documentar todos
los procesos que se ejecuten.

Revisión de Pull Request en los repositorios que correspondan al área de infraestructura.

Creación de los repositorios de imágenes docker empleadas en herramientas de pruebas unitarias


de código (pipelines y circleci)

Realizar procesos de restauración y backups de bases de datos.

Administración de dominios en los diferentes proveedores de servicio.

Conocimientos requeridos

Experiencia con arquitecturas de nube como AWS, GCE, Azure, o similares.

Conocimientos profundos de sistemas de construcción y liberación, sistemas CI/CD, Jenkins, CircleCI


o Travis.

Dominio de la administración de sistemas Linux (Debian,Ubuntu,Centos,Red Hat).

Conocimiento en Contenedores: docker, docker-compose.


Compresión de herramientas como Nagios, DataDog, New Relic y otras tecnologías de
monitorización.

Conocimiento de lenguaje Ansible, empleado para automatización en la construcción de


infraestructuras.

Experiencia con Git.

Capacidad para aprender rápidamente tecnologías nuevas y existentes.Sólidas habilidades para


resolver problemas Conocimiento en Bases de datos Postgres y Oracle, como en lenguaje SQL.

Si te sientes en casa y aceptas el reto escríbenos, estaremos más que emocionados por conocerte.
Qualifications

 2 or more years of experiencie in similar positions.


 Bachelor's degree in computer science, systems, software engineering or related fields
(preferably).

Skills required:

 Advanced knowledge in Network configuration, virtualization, high availability, security


and Unix/Linux-based Systems management
 Knowledge Cloud infrastructure platforms : AWS.
 Knowledge in Configuring VPCs, subnets, security groups, Cloud Formation or other
infrastructure as code tools (Terraform, Chef, Puppet, ANSI, SaltSack)
 Knowledge in Docker,Kubernetes, etc.
 Knowledge in Dservicios AWS: SES, SNS, S3, RDS, etc.
 Extensive knowledge of programming (Ruby, Python o Bash)
 Knowledge in Jenkins
 Preferably knowledge and experience with agile methodologies.

What will you be doing?

 Working closely with our development teams to manage dynamic development environments ,
using a variety of cutting edge open source technologies
 Establishing new processes and systems to facilitate transition of code to our production
environments (e.g. managing large development projects at varying stages)
 Managing the infrastructure required to distribute build artefacts to live customer systems
 Developing and maintaining deployment tooling (Ansible/Puppet/Chef)
 Maintaining and enhancing development and testing environments used by delivery teams
 Implementing systems to automate tasks associated with the development software projects
 Working with our Development team leads to ensure the smooth and timely transfer of code
updates to live customer systems
 Working with the wider Operations Team to develop standards for security, stability and
performance
 Working with the Development Team Leads to design infrastructure to meet challenges
presented by individual projects
 Identifying and managing additional opportunities to increase automation of processes
(e.g. Amazon automation)
 Investigating new technologies to drive improvement of systems.

Mandatory experience:

3+ years working in a software development or web hosting environment including:

 Excellent Linux Administration experience


 Administration skills in relational and NoSQL databases
 Solid understanding of Web Services
Desired experience:

 Git, Python
 Bash / Python
 Jenkins / Sonar / Nexus
 Node.js, MongoDB
 Cloud
 Apache Jmeter
 Nagios, Puppet / Ansible
 Redis / ElasticSearch / Logstash
 Network routing
 Build tools(Maven, Gradle)

To succeed in this role you will have or be proficient in the following:

 Well-developed communication and interpersonal skills


 Substantial personal responsibility and autonomy
 Attention to detail and accuracy
 High level analysis, lateral thinking, and problem-solving skills
 Good verbal and written communication in English
 Pro-activity
 Bachelor’s degree

You might also like