Sr. Dev-ops Engineer Resume
Boston, MA
SUMMARY:
- Over 9 years of Experience in working on source control tools like Tortoise SVN, CVS, Perforce, and GIT.
- Experience in defining and leading software build strategy across product lines, creating software build and release best practices, standards, procedures, and tools
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Skilled in automation of platform engineering using Chef for application and infrastructure delivery or release automation.
- Hands on experience with cloud based technology AWS.
- Managed AWS EC2 instances along with EBS and S3 services.
- Maintain services hosted in AWS managing EC2 instances, Auto Scaling groups, EBS, ELB, S3, Route 53, and IAM account management.
- Evaluating performance of EC2 instances their CPU, memory usage and setting up EC2 Security Groups and VPC.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
- Strong knowledge on source controller concepts like Branches, Merges and Tags
- Administered SVN system including, user and group accounts in a global environment
- Experience on application servers like Weblogic, Websphere, Jboss and web servers like tomcat.
- Knowledge on Vagrant & amp; Docker based container deployments to create shelf environments for dev teams and containerization of env’s delivery for releases.
- Automated build process using ANT and MAVEN and deployment process using shell scripting and open source tools like Jenkins.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications.
- Providing knowledge for Development and Test Team on SCM process
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Create, update batch files and shell scripts to automate build process, update build tool using Power Shell and Unix Shell
- Good knowledge on Industry Standard Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC)
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases
- Expert in supporting applications on different platforms Windows and Unix/Linux/Solaris environments.
- Experience trouble-shooting issues related to build and deployments..
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Operating Systems: Unix, Windows, Linux, Solaris
Scripting: Power shell, Ant Shell, Python, Ruby
Language: C,C++, Sql, Java.
Database: MS SQL Server 200X,Oracle
Build tool: Maven, Ant, MsBuild, CSC
Source Control tool: Git, Perforce, Subversion,TFS.
Automated Tools: Chef, Jenkins, Hudson, Anthill Pro, BuildForge, Puppet.
Cloud Services: AWS, OpenStack
Web Technology: ASP . NET, C#, VB . NET
Application Server: IIS, Websphere, Weblogic
Web servers: Tomcat, Iplanet.
Issue tracking tools: Jira, Remedy.
PROFESSIONAL SUMMARY:
Confidential, Boston, MA
Sr. Dev-ops Engineer
Responsibilities:
- Shorter-term consulting engagements primarily focused on turn-key migration of Physical and/or Virtual Server resources to the AWS Cloud, utilizing numerous AWS services (EC2, VPC, ELB, EBS, S3, CloudFront/CDN, CloudWatch, etc) to meet various SLA’s for Non-Prod and Production environments.
- Utilize Jenkins and integration of CM tools (Chef) and automation scripts written in Bash to fully automate deployment and configuration of Virtual Server resources, minimizing manual effort to accomplish.
- Implement monitoring solutions (Nagios, Zabbix) to monitor health of systems and generate proactive alerts for systems entering a degraded state.
- Developed chef cookbooks and recipes for various services like ntp, rsyslog, ldap, dns, mysql, java, tomcat.
- Developed tooling for encrypting chef data bags without access to chef server.
- Evaluated and automated chef client and server upgrades.
- Developed and reviewed cookbook to orchestrate and build Hadoop cluster and its related apache projects.
- Built configuration management framework from the ground up using Puppet, then Chef
- Migrated Shell scripts into Ruby to automate deployments using chef recipes.
- Designed/implemented SCM infrastructure from the ground up.
- Wrote build/integration/installation scripts in perl and bash as needed.
- Researched alternative build strategies and platforms to enhance the reliability of the build process therefore reducing the lag time between code check-in and QA testing
- Architect, design and maintain automated build and deployment systems using Jenkins, Subversion, Maven and Nexus. creating software build and release best practices, standards, procedures, and tools
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on unix platform
- Gathered coordinates all dependent jar files in ANT projects and converted them to MAVEN.
- Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments.
- Moved Jenkins jobs from one server to another server. Created slaves for better performance.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, GitHub, Chef and AWS.
- Experience with container based deployments using tools like Vagrant & Docker and provisioning dev environments and Docker images for middleware automation.
- Experience writing Docker files from scratch to create new images based on working environments like SIT & QA.
- Experience working with Docker Hub, Internal Docker Registry and Docker Engine.
- Responsible for build and deployments in STAGE,PREVIEW and PROD environments.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Migrated DB scripts to stage and Preview/Prod database servers.
- Worked on integrating Unit Tests and Code Quality Analysis Tools like MSTest,JUnit, Cobertura, Clover, PMD, findbugs and checkstyle.
- Experience in using Nexus Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds
- Accountability and coordination for all release activities from development through production implementation
- Developed and supported the Configuration and Change Management Processes and Procedures
- Created and managed clusters, machines, servers/jvms in weblogic.
- Automated build and release process by using shell scripting and maven and Jenkins in non-prod environments.
- Involved in development of deployment tools for automating end to end deployment process till production.
- Participating in release/milestone planning and scheduling with the product team
- Installed and configured Nexus to publish artifacts.
- Managed the team's source repository through Git and continuous integration system using Jenkins
- Responsible for defining and enforcing source code branching and merging strategies.
- Support development, testing and production support teams (24*7) from configuration, deployments, technical and environments support perspective.
- Coordinated parallel development for different teams across the globe to deploy different builds to different environments for multiple projects.
- Created and maintained Release Calendar to manage multiple application releases
- Introduced and worked on Subversion Tags to identify useful code snapshots
- Source code admin - Manage and configure Git, resolve issue regarding source code management, manage branching and merging, code freeze process
Environment: & Tools:- Ant, Jenkins, Maven, Weblogic, Nagios, Java, Remedy, Git, Solaris, Linux, Ruby, Shell, Chef, AWS, Docker.
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Migrated Projects from SVN to GIT
- Installing and configuring Subversion, Jenkins/Hudson and deployment servers.
- Administration of Subversion tool includes creating branches, tagging, access permissions and setting up hooks.
- Designing, implementing and supporting fully automated Continuous Integration and Continuous Delivery processes
- Working with and supporting multiple World-wide development teams delivering a wide range of software applications
- Automating the build, deployment and testing of Front End, Middleware and Database components.
- Automated deployment and release distribution process with Shell and Ruby/Chef.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, Web Logic domain creations and several proprietary middleware installations.
- Developing custom reporting tools, setting up automated health monitoring and alerting for builds and environments
- Creating WAR/EAR files using Ant & Maven.
- Automating the Build Processes using CI tools Jenkins/Hudson.
- Handling complete Build and Release management process including code, document and supporting testing team.
- Date wise Daily keeping track of all the Script.
- Configure and maintain codebase to support the build and deployment of code on servers.
- Develop and enhance current tool to suite ongoing need to support the build and configuration of releases of all product team.
- Developing the utility scripts to effectively reduce the time and manual effort.
- Client Interaction with high Risk and Doing smoke testing for same and fixed the related Issue Immediately.
- Implement monitoring solutions (Splunk) to monitor health of systems and generate proactive alerts for systems entering a degraded state.
- For new applications, performing Knowledge transition from development team to SCM team on build and deployment process.
- Worked on Hudson/Jenkins tool to configure Nightly Builds to check sanity of our code.
- Involved in build/Release management and carried out the quality product in UAT and Production.
- Perform Deployment of War files in Tomcat application servers using Shell scripts.
- Troubleshooting the compilation errors and provide the technical support to the developers team on that issue.
Environment: &Tools:- Ant, Maven, Git, Chef, Aws, Weblogic, Websphere, Jenkins, VMWare, Expect, Oracle DB, Splunk.
Confidential, Chicago, IL
Release Engineer
Responsibilities:
- Developed build and deployment script using MSBuild, Cruise Control.Net, and NAnt. Setup development and QA environments.
- Troubleshoot the automation of Installing and configuring .NET applications in the test and production environments
- Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control and IIS)
- Created and maintained the Shell/Perl deployment scripts for Weblogic and UNIX servers
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, 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.
- Developed and maintained UNIX/Perl/ANT scripts for build and release tasks.
- Involved in editing the existing Ant files in case of errors or changes in the project requirements.
- Configured and maintained Cruise Control and Maven for automated build and release.
- Processed merging of branches whenever required
- Follow up integration testing environment for developers, web based builds to allow anytime and any branch builds.
- Developed & Designed the Structure of the Monitoring Tool
- Performing Continuous Build, Developed and maintained build for all environments (SANDBOX/DEV/QA/PROD) in Weblogic server
- Migrated the artifacts from Dev to SIT to UAT and Prod
Environment: & Tools:-MS build, .NET, IIS, Tomcat, Perforce, Jira, Perl, Shell Scripting, Ant, Websphere
Confidential
Software Engineer
Responsibilities:
- Involved in the Coding Interface using Java, Struts, and Oracle Technologies.
- Define and maintain processes and systems used for source code control, and change management and test environments
- Continuous build and deployment in Web logic server in all environments.
- Ensure the stability and reproduction of the Clients Web site and internal systems
- Created and configured the tools that make the software developers as productive as possible throughout the entire lifecycle of development and deployment
- Involved in UNIX server deployment, tracking the deployment logs if the deployment fails.
- Underwent to Client place for the Application Implementation.
- Tested the application from various perspectives including the functionality in performance, sessions, search capabilities and browser compatibilities.
- Continuous build and deployment in Web logic server web logic portal in all environments.
- Involved in UNIX server deployment, tracking the deployment logs if the deployment fails.
- Tested the application from various perspectives including the functionality in performance, sessions, search capabilities and browser compatibilities
Environment: Java, Struts, Servlets, JSP, HTML, JDBC, Ant, XML, Jasper - I report, UNIX, CVS.
