Sr Devops Engineer Resume
Marlborough, MA
SUMMARY
- 7+ Years of experience and seeking assignment in Build and Release/Software Configuration Management/Deployment Engineer role with an outstanding organization which gives me challenges and uses expert in Java based web Applications.
- Develop future state vision and build POC applying DevOps/CD best practices leveraging end - to-end automation related to People, Process and Tools
- Perform as DevOps enabler, specializing in Agile, Continuous Integration (CI), Continuous Delivery (CD), Cloud, Infrastructure as Code, Infrastructure Provisioning, Monitoring, Alerting and Service level Dashboards.
- Assessing current state processes related to their IT systems to determine DevOps maturity and define DevOps capabilities and design a future roadmap.
- Lead various Pilots to evaluate DevOps tool chain including Ansible, Chef, AWS, Open Stack, etc.
- Experience with deploying web apps to cloud infrastructure (AWS, etc) and working with distributed, service-oriented architecture, Experience using clouds such as Amazon EC2.
- Create and maintain server deployment scripts ( on AWS)
- Manage infrastructure in AWS, Experience with Amazon's AWS APIs.
- Experience with AWS EC2/S3 service provisioning.
- Experience supporting systems hosted on Amazon Web Services
- Experience in Cloud Knowledge: AEM, EC2, S3, EBS, SES, ELB, Route 53, Elastic BeanStalk, Cloud Watch. Hosted and cloud-based service experience- EC2/AWS.
- .Experience with cloud deployment, preferably AWS (EC2, S3, VPC).
- Contribute to cloud service design, configuration and deployment
- Continuous Interaction with exec management to ensure organizational goals are aligned with individual functional groups within engineering Architecting automated solutions for Continuous Delivery and Cloud deployments. Good experience in Build Tools like Ant, Maven.
- Good experience in Web logic, Jboss, Jetty, Web sphere, Tomcat Application Server for application deployments.
- Hands on experience in using Continuous Integration tools like JENKINS, Bamboo, Teamcity and BuildForge. Supporting scheduled builds using scripts and tools.
- Provide assistance to clients with the implementation of Configuration Management, Release Management. And process creation and control through the use of Subversion/GIT.
- Good understanding of the processes in Software Development Life Cycle.
- Good debugging, root cause analysis and problem solving skills.
- Customer focused, organized, detail oriented with the ability to meet deadlines.
TECHNICAL SKILLS
DevOps: Chef, Puppet,AWS, Openstack
Build Tools: Ant, Maven, Gradle.
SCM Tools: Subversion, GIT, Perforce, PVCS
Continuous Integration: Jenkins, Hudson, Bamboo, Teamcity
Web/Application Servers: Apache-Tomcat, Apache, Web logic
Operating Systems: Red hat Linux, Microsoft Windows 7/XP
Database: Oracle, My SQL
Scripting tools: Shell Script, Perl, HTML, Ruby, Python
Programming Languages: C++, C
Other tools: Jira, Service-now, Remedy
PROFESSIONAL EXPERIENCE
Confidential, Marlborough, MA
Sr DevOps Engineer
Responsibilities:
- Evaluated various product lines within organization, to know their existing processes and perform gap analysis to assist teams to achieve the next level of maturity.
- Leading the efforts on Continuous Integration/Delivery by bringing in the technical vision and strategically planned to execute on it.
- Responsible for Release Automation (software and content deployments) across all environments - Dev, QA, staging & production or all product & platforms, under AWS. This includes working with the Digital Program and Portfolio management group to develop, implement and maintain a continuous integration & delivery methodology
- Major accomplishment was to redefined Agile SDLC across the organization with the goal of improved predictability, visibility and quality of the releases across all customer-facing applications, by introducing CI/CD concepts and best practices. Release Build and version control using GIT.
- Collaborating with leads from DEV, QA, PM, DevOps and other functional groups to implement Agile SDLC and Continuous Integration (Build -> Test -> Deploy -> Report)
- Developed chef cookbooks and recipes for various services like ntp, ldap, dns, mysql, java, tomcat
- Developed tooling for encrypting chef data bags with out access to chef server.
- Evaluated and automated chef client and server upgrades.
- Worked on providing solutions for auto-deployment and auto-scaling of nodes across various environments that gets configured through Chef. Active participation in Build and release process.
- Integrated various Devops tools SVN/GIT, Version One, Jenkins, Varalogix (BMC), Nexus repo and Chef to provide end-to-end continuous delivery solutions.
- Designed small cluster of AWS environments for DEV and QA environments.
- Leveraged Jenkins AWS Code Deploy plugin to deploy the applications into AWS machines and used AWS cloud formation template in conjunction with Jenkins and Ansible to configure different environments.
- Full migration from physical hardware to fully leverage cloud hosting services within AWS
- Perform daily builds using build scripts and packaging and running on platforms.
- GIT tasks such as branching, tagging, checkouts, commits, updates.
- Installation and troubleshooting GIT related problems.
- Documented a blueprint for Lab to AWS EC2, VPC cloud migration along with impacts and plan of action. Managed GitHub Projects and migrated from SVN to GitHub with history.
- Deployment of single, bulk releases on different test and production environments.
- Building the source code using GIT and Jenkins.
- Worked on Jenkins by creating and scheduling jobs and Builds and deployments.
- Configured CI, Nightly and Release builds/jobs in Jenkins.
- Automated deployment process, the Jar, War & Ear files and starts deploying into Application servers by using Jenkins. Setting up the automated daily and nightly builds.
- Managed Sonatype Nexus for Artifact and Dependency Management Systems.
- Customize deployment process using UNIX shell scripts to automate the overall deployment process.
- Development of the scripts to clean up log files and taking the backup of files.
- Resolved various Environment & CM issues faced by Development & Test teams.
- Identify, troubleshoot and resolve issues related to build and deploy process.
- Preparing the build statistics and produce to the management team.
- Setting up required documentation and maintain them for easy access.
- Building up a very strong customer support and communication structure.
ENVIRONMENT: Agile, Jenkins, Nginx, GIT, Chef, AWS, Cassandra, Linux, Stash, Shell, Nexus, Apache Tomcat, Maven, Ansible
Confidential, Miami, FL
DevOps Engineer
Responsibilities:
- Design and implemented zero-click continuous delivery/orchestration of code/configuration promotion with standardizing CI workflow which includes Code Coverage, Unit Test cases, functional test cases and auto-promotion of code depending on various test cases results across multiple environments
- Managing the source through Source Code Management System SCMS using Subversion.
- Drive efforts to support and improve enterprise tools for continuous integration, automated testing and release management including optimization of cloud servers in openstack.
- Performed code merges on a regular frequency to integrate the source code from various branches.
- Involved on deploying the builds using Ant and Fix the issues during build time using Ant.
- Automated Build process using Continuous integration tool like Jenkins.
- Worked on Jenkins by creating and scheduling jobs and Builds and deployments using the same.
- Deployment process using Shell scripts to automate the overall deployment process.
- Developed automated build programs to create build.xml and to perform the builds.
- Configure build, package and deliver java application to application servers.
- Primary responsibilities include Build and Deployment of the java applications into different environments like QA, UAT, Pre-Production and Production.
- Communicate with development team about the issued raised in the build level.
- Strong Automation skills with respect to Build/Deploy Processes.
- Deployment of different applications on top of application servers and services like JDBC, JMS.
ENVIRONMENT: Fabric, Openstack, SaltStack, Puppet, Python, Jenkins, Artifactory, Maven, GIT, Tomcat, Shell, Linux (CentOS), JAVA, MongoDB, Cygwin, Logstash
Confidential, Santa Clara, CA
Sr Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Responsible for design and maintenance of the Subversion Repositories, and the access control strategies.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Performed all necessary day-to-day Subversion support for different projects.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE.
- Performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code. Active participation in Build and release process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries. Expert in User Management and Plugin Management for Jenkins.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created END-END Automation with CI Procedures using Jenkins.
- Worked with Development Team Leads and Testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
Confidential, Boston, MA
Java Build Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies. Active participation in Build and release process.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system. Building the JAR, WAR and EAR using Ant.
- Managed the source codes repository of multiple development applications using Perforce version control tools. Builds and deploys J2EE application in WebLogic.
- Created analytical matrices reports for release services based on JIRA tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Specified, prototyped, developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, threading.
- Fixed bugs in the order management system.
- Developed highly efficient algorithms in C++ through both pair-programming and independent work.
- The algorithms improved inventory management benchmarks 18 percent.
- Performed weekly and on-call deployments of application codes to production environments.
- Coordinated application release with developer, DBA, QA and project management teams.
- Managed and tracked all the changes into production using Jira.
- Integrated Jira with perforce through Perforce plugin where all the p4 change lists and revisions are directly displayed in Jira.