Lead Devops Engineer Resume
San Jose, CA
SUMMARY
- 8 years of experience in IT industry as DevOps, Linux Administrator, Build/Release Management, and Cloud Management.
- 3.5 Years of experience in Leading Ops and Devops 24x7 teams, technical leader and project leader.
- 7 years of experience as a Linux sysadmin, working in different areas like Government, Supercomputing, video games company.
- 2 years of experience as a Cloud administrator using AWS.
- Experience in versioning tools like SVN, GIT and Perforce.
- 5 years of experience as a web developer, python/Flask, Javascript, PHP and also integrating the MVC model, xajax and development frameworks like SilverStripe and Zend.
- 4 years of experience on monitoring tools as Cacti, Nagios, shinken, graphite, prometheus.
- Accustomed to work under standardized methods and protocols such as ISO’s, ITIL, COBIT.
TECHNICAL SKILLS
Programming Languages: Python, PHP, Javascript, Jinja, HTML
Database: MySQL, Postgres, Redis, Cassandra, MS SQL
Web servers: Apache, Nginx, Tomcat, Flask
Severs: MySQL, Apache, DHCP, DNS, OpenVPN
Operating systems: Linux (Red hat and Debian based distributions), Unix
Cloud Technologies: AWS, Mesos, Terraform, Chronos, Marathon
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Lead DevOps Engineer
Responsibilities:
- Management and development of continuous integration and deployment solutions for production applications across various sites/software.
- Contribute to the creation of new technology infrastructures and maintain configuration management and automation tools.
- Developing self - service solutions for the engineering department in order to deliver sites/software with great speed and quality
- Identify and implement data storage schemas such as clustering in order to maximize performance
- Python: Used to automate day to day repetitive tasks.
- Linux sysadmin: as all the servers are running whether CentOS or Ubuntu
- Jenkins: Setup/configuration of Jenkins slaves, most of the slaves spun up in AWS through Terraform, setup and migration of Jenkins jobs.
- Chef: All AWS the infrastructure is launched via Terraform and the configuration and setup is made with Chef, also in charge of adding/updating Cookbooks via Knife.
- AWS: AWS administrator, IAM setup for every user of the account, launch needed instances, configuration of SG and VPC, S3 management and replication between regions, S3 versioning, Simple Notification Service management to catch the Status of the of the service, CloudWatch to monitor autoscaling.
- Docker: Setup of Docker images to launch Java applications, setup of JvisualVM to monitor the JVM metrics of every app inside Docker, these Docker images are launched via Marathon to run in Mesos slaves.
- Marathon and Mesos used to manage the available resources, in this case AWS hosts running different OSs like Centos and Ubuntu, setup and configuration of the mesos slaves via Terraform and configured via Chef.
- Chronos: Setup of jobs to run under Chronos framework on top of Mesos, configuration and management of the Docker images used by Chronos.
- Kafka: Management of the Kafka cluster along with Zookeeper,
- Bitbucket/Git: Management of bitbucket cloud, webhook configuration to trigger events in Jenkins, Marathon, local repo management.
- Consul KV: Management of the consul cluster and webhook configuration.
Environment: Jenkins, Chef, AWS, Mesos, Marathon, Docker, Chronos, Terraform, Kafka, Zookeeper, Consul KV, HAProxy, Cassandra DB
Confidential
Project leader/Technical Leader
Responsibilities:
- Oversee and direct, in conjunction with a project manager, the strategic plan to meet customer needs and expectations.
- Ensure all project documentation is complete, accurate, and current.
- Provide training to ensure that all team members have the same level of knowledge.
- Schedule team meetings to address day-to-day issues.
- Create performance metrics and share them with the project manager.
- Attend any deviation and define action items to avoid recurrent issues.
- Review metrics with project manager, including achievements, goals and things to improve.
- Identify project risk and provide the corresponding mitigation plan.
- Perform all the shift leader duties (listed on the below section )
- Linux: As all the host were running Centos 6
- Jenkins: Used to build and deploy Java Based applications to the different environments, jobs configuration.
- Fabric: Used to automate repetitive tasks and remote instruction execution.
- Docker: Used to launch automated solutions designed by the team, for example temporary tools, like Cisco Packet tracer
- AWS: AWS account administrator, Cloudwatch and Launch of instances via EC2.
- Cacti/Graphite/Grafana: Management of the cluster, alert configuration setup based on graphite.
- Implement processes from ISO20000, ITIL and Six Sigma.
- Perforce: Use to manage the versioning of the applications.
- MySQL: setup of MySQL cluster and DB administration, since user creation to DB drop/create/update.
Environment: Jenkins, Fabric, Docker, Chef, AWS, Cacti, Perforce, SVN, Graphite, Grafana Implement processes from ISO20000, ITIL and Six Sigma
Confidential
Shift Leader
Responsibilities:
- Gameplay Services at Confidential (EA Sports)
- 24X7 First Level Support, being point of contact from several users and internal customers.
- Linux engineer - In charge of 1465 production servers, process/memory/partition administration.
- Bash to gather specific information from the servers like technical details and the status of the different "installed servers" through NRPE protocol.
- Python development, several solutions developed with python, including a slackbot to post metrics from a specific Linux service to a slack channel, web handover to share info between shifts developed in python+flask+jquery.
- Troubleshooting on applications logs as well as trend analysis, Linux system debugging.
- Monitoring of Hardware (Servers, Network, Clusters) through Nagios, Shinken, Grafana, Cacti, graphite.
- Deployment of code changes to PROD/TEST/DEV environments.
- Provide the proper development environment to the game developers so they can run their applications.
- Linux: As all the host were running Centos 6
- Jenkins: Used to build and deploy Java Based applications to the different environments, jobs configuration.
- Fabric: Used to automate repetitive tasks and remote instruction execution.
- Docker: Used to launch automated solutions designed by the team, for example temporary tools, like Cisco Packet tracer
- AWS: AWS account administrator, Cloudwatch and Launch of instances via EC2.
- Cacti/Graphite/Grafana: Management of the cluster, alert configuration setup based on graphite. Implement processes from ISO20000, ITIL and Six Sigma.
- Perforce: Use to manage the versioning of the applications.
- MySQL: setup of MySQL cluster and DB administration, since user creation to DB drop/create/update.
Environment: Jenkins, Fabric, Docker, Chef, AWS, Cacti, Perforce, SVN, Graphite, Grafana
Confidential
Infrastructure administrator
Responsibilities:
- Provide to the HPC (High Performance Computing) users (researchers) the necessary libraries and applications to run their models/apps.
- Management of 3 mail servers.
- Responsible of the server’s security, by implementing security suites from Red Hat and CentOS such as DenyHosts, etc.
- Configure/management of the biometric devices to access the Supercomputing site.
- Configure/Management of Linux and Windows Virtualization on VMWare, integration of the WebSphere environment.
- Set the required database servers for the researchers/developers such as Postgres, MySQL, Sybase.
- Linux: All the servers were running on Centos 6.
- Backtrack image to monitor the infrastructure and discover weaknesses
- Red Hat security suite to configure Deny hosts, among others.
Environment: Backtrack, Red Hat security suite, Red hat cluster suite.
Confidential
Software developer
Responsibilities:
- Web developer using PHP.
- Designer of database models, implementing Postgres and some routines on Oracle 11g
- SQL, query designer.
- Linux Bash programming for database schemas backup/restore, making dynamic connections to the servers and Database Management Systems (like Postgres and MySQL).
- Infrastructure architect for the web servers to be able to take 30000 simultaneously connections.
- Drive meetings with the customers to review the status of the projects.
- NetBeans: was the main priority tool as developer using PHP as a language
- MySQL Workbench
- Linux: Daily operation based on Linux, as all the servers in Centos 6
Environment: NetBeans, MySQL Workbench, Linux
Confidential
Software developer and Professor
Responsibilities:
- Developer using C# and .NET.
- Webmaster of confidential, design of the web page and configuring the server with DNS service.
- Network management and configuring devices like routers and switches
- Professor in Programming languages, Automatas.
