Site Reliability Engineer (sre) Resume
Boston, MA
SUMMARY
- Over 7 years of extensive professional experience as DevOps Engineer focusing on using DevOps tools like Puppet, Docker, Ansible and Chef for managing builds and deployments.
- 2+ years of experience in implementation of AWS cloud - specific and OpenStack services like EC2 & S3.
- Experience in working under Agile Scrum methodologies and using JIRA 7.2/7.3 and Bugzilla 5 as an Agile task management, issue and bug tracking
- Experienced in Puppet 2016 as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Excellent experience in configuring monitoring tools like Nagios, CloudWatch.
- Strong experience in building web application using various Spring 1.0 Framework features like Spring IoC, Spring MVC, Spring AOP and Spring Security.
- Strong experience in creating and consuming SOAP and REST web services using JAX-WS, Jersey API and Spring REST Controllers.
- Excellent experience in databases like Oracle 11g/12c, MySQL 4/5, PostgresSQL.
- Expertise in integrating NoSQL/MongoDB 2/3 for handling data driven applications.
- Experience in writing JUnit test cases for system testing, Used Log4j for error logging and debugging.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), Experience as a
- Build and Release Engineer in automating, building, deploying, and release of code from one environment to other environment.
- Experience on working with Source Code Management tools like Subversion(SVN) and GIT.
- Experience in using Docker, Kubernetes and Clustering frameworks.
- Used AWS CloudWatch to monitor environment for operational and performance metrics during load testing with the help of auto scaling.
- Experience in developing scripts in various programming languages like Shell, Python, Ruby, Perl and PowerShell.
- Working knowledge of common Networking protocols (HTTP, TCP, IP, SSH, FTP, SMTP, DNS, LDAP), Load balancer, and Firewall.
- Involved in all the phases of Software Development Life Cycle (SDLC) like Analysis, Design, Implementation, Test and Deployment.
- Experienced in installing, configuring, modifying, testing and deploying applications on Apache Webserver, Nginx and Application servers such as Tomcat, Jboss.
- Ability to communicate requirements effectively to team members and manage applications.
TECHNICAL SKILLS
Programming Languages: SQL, C++ 14, C#, C, Shell, Perl, Python
Version Control: SVN, Git, Jenkins 1.0
Web/Application Servers: JBoss, Apache Tomcat, Glassfish, WebLogic
Docker: Docker Hub, Docker Registry
Web Services: RESTful, SOAP, WSDL, XML, XSD, UDDI, SOAP UI.
Databases: MySQL 4/5, Oracle 11g/12c, MongoDB 2/3, DynamoDB, PostgreSQL.
Amazon Web Services: EC2, S3, Elastic Beanstalk, RDS, Lambda, EMR, API Gateway, SNS, SQS, SES.
DevOps: Logstash, Logz.io, Nagios, Chef 12, Puppet 2016, Ansible 2.0, Redmine, JIRA 7.2/7.3.
Methodologies: Agile Scrum, Waterfall, UML
Operating Systems: Window, Linux/Unix
Tools: Eclipse, Navicat, Maven, ANT, Bugzilla 5.
PROFESSIONAL EXPERIENCE
Site Reliability Engineer (SRE)
Confidential, Boston, MA
Responsibilities:
- Site Reliability Eng i ne er f or a t ea m t hat i nv ol v ed in di f f er e nt dev el opm ent t eam s and m u l ti pl e s i m ult an eous soft w ar e r e l ea ses supporting Home security and Xh-App tools.
- Managed SVN, Git and Gerrit repositories for branching, merging, and tagging.
- Migrated SVN repos to Git
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet .
- Worked closely with software developers and DevOps to debug software and system problems.
- Deployed Puppet , Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to manage Xfinity Home-Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Replaced existing manual deployment and management processes with Ansible and Puppet OpsWorks stacks across different product platforms.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Made Run applications securely isolated in a container, packaged with all its dependencies and libraries with the help of Docker.
- Experience in using Microsoft IIS Web Server, Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Created, configured and managed complete CI/CD pipeline using GIT, Jenkins, Nexus and Chef.
- Utilized Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Implemented a Continuous Delivery pipeline with Docker and AWS.
- Setup and build AWS infrastructure with various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Working on Docker on Linux installs as well as cloud providers. Creating Docker Image On one hand can spawn a container and build it interactively.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
Environment: ANT, Maven, SVN, Puppet, Linux, AWS, Open Stack, Shell/Perl Scripts, Python, SVN, GIT, Jenkins, Tomcat, Jira, Service now, Docker, Ansible.
Devops Engineer
Confidential, GreenBay, WI
Responsibilities:
- R el ea se Eng i ne er f or a t ea m t hat i nv ol v ed di f f er e nt dev el opm ent t eam s and m u l ti pl e s i m ult an eous soft w ar e r e l ea ses.
- R espons i b l e f or d esi g n and maintenance o f t h e Subv er s i o n / GIT, Stash R epos it o r i es, v i e w s, and t he acce ss co nt r ol st r a t eg i es.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Used ANT and Python scripts to automate the Build and deployment process. Used maven for few modules.
- DevOps for load balanced environments & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes)
- Monitoring each service deployment, and validating the services across all environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Involved in build and deploying SCA modules in IBM Web sphere Process server.
- Worked on Java/J2ee deployments in web sphere.
- When required applied patches as per the release process.
- Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Owner of Jenkins, GitHub , Puppet, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Used to write an install script in Ruby using all of the extra helper functions from Chef
- Configured the user’s accounts for Continuous Integration - Jenkins and Nexus.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Prepared Migration logs for every release and maintained the data accuracy.
Environment: Java, Eclipse, Chef, Ant, Maven, Jenkins, GIT, Subversion, WebSphere Application Server (WAS), Apache, PERL, BASH, Unix, Python.
AWS Devops Engineer
Confidential, Winston
Responsibilities:
- Worked on all phases of the project life cycle such as SCM, Continuous integration, Continuous deployment, Continuous management, and Continuous monitoring by using various tools and services.
- Created Branches, Labels and performed Merges in SVN and GIT.
- Experience in managing code which is checked into the GitHub repository by the developers using the tools like GIT, Subversion, Bitbucket.
- Experience in using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR, and EAR.
- Installed, Configured and Managed JFrog Artifactory repository manager and all the repositories.
- Used Jenkins as a Continuous Integration tool and Installed various plugins to build scheduled jobs.
- Knowledge on various cloud platforms such as Amazon Web Services, Microsoft Azure, and Google cloud platform.
- Experience using AWS such as EC2, S3, Dynamo DB, SNS, SQS, Lambda, VPC, IAM, Route 53, CloudWatch, ELB, Auto Scaling, Glacier, CloudFront, CloudTrail.
- Launching Amazon EC2 Cloud instances using Amazon images (Linux/Ubuntu) and configuring launched instances with respect to specific applications.
- Implemented Elastic Load Balancers (ELB) and Auto Scaling groups in AWS of production EC2 instances to build Fault-Tolerant and Highly available applications.
- Created new infrastructure setup in AWS which involves creation of automation scripts using Terraform integrating with continuous integration using Jenkins.
- Hands on administrative experience with the installation of packages and deployment of applications in Web Logic, Web Sphere and Apache Tomcat Server.
- Experience in working several Docker components like Docker Engine, HUB, Compose, and Docker Registry for storing Docker images and files, running multiple containers in Staging and Production environments.
- Wrote Ansible playbooks with Python SSH as the Wrapper to manage configurations of AWS nodes and tested playbooks on AWS instances using Python.
- Installed and configured Nagios monitoring tool for the production and test environment servers.
- Great experience using GIT like fork, branching, merging, tagging, pushing, pulling, and cloning.
- Worked with JIRA for creating projects, assigning permissions to users and groups for the project, created mail handlers and notification schemes for JIRA.
Environment: Linux, Windows, SVN, GIT, GitHub, Bitbucket, ANT, Maven, Jenkins, JFrog, AWS, Azure, Google Cloud, Ubuntu, EC2, ELB, Auto scaling, Terraform, Web Logic, Web Sphere, Tomcat, Docker, Ansible, Python, Nagios, JIRA, IAM, S3, Dynamo DB, Glacier, Route 53, Scrum.