Devops Engineer/build And Release Engineer Resume
Chicago, IL
SUMMARY
- 7+ years of experience in Software Configuration Management, Build/Release Management and Change/Incident Management.
- Extensively worked in developing modules inPuppet to automate infrastructure provisioning and configuration management across the environment. Good knowledge in Chef and Ansible.
- Managed Roles and profiles for various technology stacks in puppet.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, perforceand GIT.
- Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying instances on AWS, Azure and Rack space cloud environments and Data centers, also familiar with EC2, Cloud watch, Elastic IP’s(EC2,S3,EBS,ELB,IAM,VPC,Cloud Formation, Route53, ) and managing security groups on AWS.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Worked with Chef Enterprise Hosted as well as On - Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks. Knowledge on creation of Puppet manifests files.
- Continuous delivery with Jenkins and Kubernetes: A reference implentation for running a continuous deployment pipeline with Jenkins and Jenkins Workflow on Kubernetes
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Expertise in Querying RDBMS such as Oracle, PostgreSQL andMY SQL by using SQL for Data integrity.
- Administration of Production, Development and Test environment’s carrying Windows, Ubuntu (RHEL) Red Hat Linux, SUSE Linux, Centos and Solaris servers. Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
- Production experience in large environments using configuration management tools Chef and Puppet.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Ability in execution of XML, Ant Scripts, Power Shell Scripts, Shell Scripts, Perl Scripts and python scripts
- Knowledge of using various routed protocols like FTP, TCP, UDP, ICMP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Working on incorporating Docker into their development work flow and Incorporating Docker into their continuous integration process to standardize deployment across a distributed network of servers that run as a single cluster.
- Written manifests/Recipes and Ruby scripts to customize the Puppet/Chef as per our environment.
- Efficient in tracing complex Build problems, Release issues and Environment issues in a Multi Component Environment
- Effectively coordinated with various Teams of Business Systems Analysts, Tech Teams, and QA Teams to discuss tickets/issues opened in Issue Management Trackers. Acted as a point of contact for IT Teams to facilitate progress towards completion of tasks and to ensure that business needs are met.
- Excellent experience in documenting and automating the build and release process.
- Established capabilities in application design, implementation, troubleshooting, monitoring, continuous improvement and change controls. Enhances and automates internal processes to generate efficiency.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Ubuntu.
Versioning Tools: Subversion Clear case, GIT and Perforce.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, and Tees light.
CI Tools: Bamboo, Cruise Control, Hudson, Jenkins and Team City.
Build Tools: ANT, MAVEN, Puppet,Docker,Chef.
Languages/Scripting: C, C++, Perl, Shell, Python, SQL, Java/J2EE, Ruby.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML
Web servers: Apache, IBM HTTP Server, BOSS, Oracle Web Logic, Web Sphere, IIS Server
ApplicationServers: JBOSS 4.x/5.x/6.x, IBM Web Sphere Application Server 6.x/7.x/8.x, Web Logic 11g, Apache Tomcat 5.x/6.x/7.x, TcServer 6.x/7. x.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential - Chicago IL
DevOps Engineer/Build and Release Engineer
Responsibilities:
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- Maintained and administered GIT source code tool.
- Troubleshot deployment and installation issues. Automated the Build Process using Jenkins.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Added Kubernetes support to the Go build system. CL 15285added support for cancellation and deadlines with thegolang.org/x/net/contextpackage
- Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Installed subversion server on Red hat Linux boxes. Created subversion repositories, imported projects into newly created subversion repositories as per the standard directory layout.
- Created various branches for each purpose, Merged from development branch to release branch, created tags for releases.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Setup pre-commit hooks to remove check in access to developers in 'tags' folder.
- Interacted with client teams to understand client deployment requests.
- Used JIRA to track issues and Change Management.
- Integrated JIRA with SVN and created automated release Notes using Perl Scripts.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Used ticketing tools like JIRA/ Bug tracking / created tickets, generated reports on different bugs and tickets.
- Solved blocked and unassigned tickets.
- Worked closely with Project Managers to understand the code/configuration release scope and how to confirm a release was successful.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Labelling activities in TFS once deployment is done.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: Subversion (SVN),Puppet, Dockers, Jenkins, ANT, MAVEN, Kubernetes, Web Logic, SQL server 2005, TFS 2010,Perl Scripts, Shell Scripts, XML, UNIX.
Confidential - Atlanta, GA
Sr. Build and Release engineer
Responsibilities:
- Gathering Information from the Clients and providing consultation by performing POC and setup the Build/Deployment and Release Management.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven.
- Responsible for creating and deploying builds on various Web logic environments, testing in build environment and release to test team on scheduled time.
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document and Testing document
- Presented on View Object pattern in Web Application Automation C#, Ruby, Rake, Power shell, Selenium, Team City.
- Used Subversion as version Control for maintaining the versions.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Build release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting
- Deployed the Java applications into web application servers like JBoss.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Created and maintained built wrapper scripts using PERL. Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Develop Rational Clear Quest schemas and tailored the tools with custom Perl and VB Scripts.
- Worked with QA to facilitate verification of releases. Running multiple builds at a time.
- Managing Daily Builds, Weekly Builds, Nightly Builds and Builds on fortnight basis.
- Managed and Administered Web logic 8 and 10.3 Environments.
- SVN administration like give access for branches and SVN repositories.
- Created SVN repositories and give access rights to the authorized developers.
Environment: GIT, TFS, Maven, Chef, Docker,Web server, Apache JMETER, MetaCase, Bamboo, Python, Perl, Shell, Power shell
Confidential - Charlotte, NC
Build and Release Engineer
Responsibilities:
- Implemented best practices of agile methodology to speed up the delivery process efficiently.
- Designed and implemented GITMeta data including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/releases strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Attended daily standup meetings, bug scrum meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Work closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demand ware sandbox instances.
- Workedtogetherwithdeveloperstofine-tuneprocessfornewlyintroducedAtlassiantoolsinorganization like JIRA, confluence, Stash-Git repository, Source tree.
- Merged Develop branches to Master Branch after successfully completing pull request in stash.
- Deployed code and data in various sandbox instances of Demand ware as a daily process.
- Worked on Jenkins to deploy code in Staging and Production environments.
- Extensive experience in JIRA for creating bugs tickets, story boarding, pulling reports from dashboard, creating and planning sprints.
- Executed various scripts to automate build and release process.
- Assisted QA team to monitor post deployment activities and encouraged reporting and feedback process.
- Communicated failed builds and error logs to QA and Developers to debug and trouble shoot problem areas.
Environment: Subversion, GIT, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Windows Server 2003, Web logic, MY SQL, Perl Scripts, Shell scripts,WLST,Apache,Tomcat,.Net.
Confidential, Franklin, NJ
Build and Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Responsible for managing the code in Subversion (version controlling).
- Created scripts using Perl to build object code out of the checked-in modules
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Experience in setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xmls for application development teams.
- Expertise in scripting using shell.
Environment: Subversion, Clear Case, Hudson, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIX, Windows Server 2003 Windows XP, Web Sphere, Perl Scripting, HP Quality Center, CVS.
Confidential
System Administrator
Responsibilities:
- Administrator for computer management systems and active directory group policy.
- Install and configure systems such as accounting, collaboration or other business software.
- Performed automated installations of Operating System using Jumpstart for Solaris and Kick- start for Linux.
- Apply OS patches and upgrades on a regular basis, and upgrade administrative tools and utilities. Configure / add new services as necessary.
- Installation, Management, Configuration of LAN/WANsystems utilizing Cisco switches and routers.
- Created many of the proof-of-concept dashboards for IT operations, and service owners, which are used to monitor application and server health.
- Designed bash, ksh, and Perl scripts to automate application and system management activities.
- These scripts provided the following functionality: application start-upand shutdown monitored systems and applications health, and website management.
- Installation, Management, Configuration of LAN/WAN systems utilizing Cisco switches and routers
- Configured various services, devices as well as applications of UNIX servers and worked with application team to customize the environment
- Upgrade and configure system software that supports accounting, messaging and collaboration of applications per project or operational needs.
- Provide user support, as needed. Investigate and troubleshoot issues.
- Troubleshoot server operating system, network hardware, and network application errors.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Provide detailed documentation of daily activities to Technical Services Coordinator.
Environment: Active directory, Solaris, LAN/WAN, bash, ksh, Perl, Cisco switches, Network applications, server health, OS patches.
Confidential
Jr. Linux Administrator
Responsibilities:
- Install, configure, and maintain servers using enterprise standards and build process
- Configured Firewall and security using SSL, IPtables, and TCPWrappers and port scanners.
- Configured host-based and user-based security for the service using TCP wrappers
- Work closely with DBAs, software partners and Staff in a proactive and solution oriented manner
- Maintaining RHEL 2.1/3, Red hat 9.0, SUSE 9 and 10 on Intel based servers.
- Patch Management, Package Installation/Upgrades and Kernel upgrades
- Installation and Configuration of Web servers like Apache, Jakarta Tomcat
- Used Webalizer for monitoring web server logs.
- Installed Fedora core 2 having kernel 2.6.
- Used utilities like VNC, Nessus, Ethereal and Port Monitors.
- Wrote Scripts for system management and monitoring in Bash and Ksh.
Environment: SSL, IPtables, TCP wrappers, port scanners, RHEL 2.1/3, Red hat 9.0, SUSE 9 and 10, Apache, Jaarta Tomcat, Bash and Ksh.
