Build And Automation Engineer Resume
TexaS
SUMMARY
- Around 8+ years of IT Industry experience with Configuration Management, Build, ReleaseManagement, Web Development and Quality Assurance using CVS, Subversion, GIT, GITHub, Mercurial& Clear Quest on Red hat Linux, Solaris, Ubuntu, Cent OS, and Windows environments.
- Experience in System Builds, OS Installs, Application Installs, Performance Tuning, Backup and Recovery, Networking, Storage, Capacity Planning and Automation on UNIX Servers.
- Hands on Experience in Visual Studio .Net Technologies including ASP.NET and C#.
- Experience with MS Sql Server and Oracle and deploying apps using Java and .NET.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RAD and other processes.
- Functional domain experience involves Insurance, HealthCare, Banking and Financial management.
- Extensive experience with Continuous Integration Tools like Jenkins, Hudson, Bamboo.
- Created Process, policies, procedures andReleaseNotes for migration of SCM and CI Environment.
- Worked with different Bug tracking tools like JIRA, HP Quality Center, Crucible and IBM Clear Quest.
- Extensively experienced in usingBuild and Automation tools like ANT and Maven and working knowledge otherbuild tools like MSBuildand Make.
- Created and wrote Shell scripts BASH, RUBY, PYTHON to automate Jobs
- Strong Knowledge/experience in creating Jenkins CI pipe lines. Experience in JENKINS to automate most of the build related tasks.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Experience with Installation, Configurations, maintenance and support on Openstack, Openstack services (Nova, Neutron, Swift, Keystone, Glance) and Eucalyptus. Automate all the Openstack installations and configurations via Ansible and Chef Automation.
- Experience with AWS CLI (Command line interface) for automating administrative tasks.
- Strong Hands On development and configuration experience with software provision tools like CHEF and PUPPET.
- Worked with implementation of different webservers and application servers (Apache, Apache Tomcat, WebLogic, and JBoss).
- Extensively involved in installing and configuring different monitoring tools Nagios, Splunk and Netcool.
- Experience using MAVENand ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code to write Pom.xml and Build.xml respectively.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expertise in Querying RDBMS such as Oracle, MY SQL, NO SQL, Cassandra and SQL Server by using SQL for data integrity.
- Experience with Team Foundation Server Microsoft Visual Studio basedBuildSystem.
- Experience Working with DHCP/NIS/LDAP/NFS Services and in using various network protocols like HTTP, TCP/IP, FTP, POP, SSH, UDP and SMTP.
- Good knowledge in creating and maintain various Dev Ops related tools for the team such as provision scripts, Deployment tools and staged virtual environment using DOCKER.
- Additionally, knowledgeable of Solaris Volume Manager, Logical Volume Manager, Storage planning, Backup and Recovery, and VMware VSphere server virtualization etc.
- Monitored and supported hundreds of Linux servers running variety of applications.
- Worked with DOCKERand Vagrant for different infrastructure setup and testing of code.
- Extensively worked on designing, building, and improving cloud environments on Amazon Web Services and AZURE Cloud.
- Strong knowledge on Linux, Automation Tools (Chef or Puppet), AWS Services (EC2, Network, S3/EBS).
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, Ruby, Python, JavaScript, AWK, etc.).
- Excellent leadership, friendly customer facing, self starter, communication, analytical, problem-solving, people management and interpersonal skills.
TECHNICAL SKILLS
Operating systems: Windows server2008, 2003, 2000, CentOS, Solaris, Linux, Mac OS
Version Tools: CVS, Tortoise SVN, Clear case, GIT, Perforce
Cloud Environment: AWS, OneOps, Azure
Bug Tracking Tools: JIRA, Remedy, IBM f HP Quality center, Service Now
Languages: C, C++, Java, Java Script, Shell Scripting, Bash, Groovy, Perl Scripting, Python, SQL
CI Tools: Jenkins,Automic, Team City, Puppet, Chef
Package: MS Office, Libre Office, Open Office, MS Outlook
Build Tools: ANT, Maven
Web/App Servers: WebLogic, Web Sphere, Apache, Tomcat, JBOSS, RDBMS Oracle, SQL Server, MySQL
PROFESSIONAL EXPERIENCE
Confidential, Johnston, IA
Devops Engineer
Responsibilities:
- As DevOps Engineer I am responsible for design, build, monitor, and enhance services and production environment.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,Optimized volumes and EC2 instances.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Finally reach continuous delivery and Build clouds with AWS.
- Involved in DevOps automation processes for build and deploy systems.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created CHEF manifests and modules to automate system operations.
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Involved in Automation of regular administration tasks with the Shell Scripting and Configuration management tool such as CHEF.
- Deployed and configured CHEF Server and CHEF Solo including bootstrapping of CHEF client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, Deployment and app stack build outs.
- Integrated GIT into Jenkins to automate the code check-out process.
- Developed a fully automated continuous integration system using Git, Gerrit, Jenkins, MySQL and custom tools developed in Python and Bash.
- Using VMWare ESXi Server and VMWare VSphere Client (combination) to manage virtual machines (VMs).
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Used Jenkins for automating Builds and Automating Deployments.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Involved in editing the existing ANT/Mavenfiles in case of errors or changes in the project requirements.
- Involved in migration of Bamboo server, Art factory& GIT server.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Involved in checking the quality of the code by using SonarQube.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created deployment workflows in Nolio, which includes pre release, release and Post release steps.
- Process monitoring and debugging using tool such as SPLUNK.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Management of Red Hat LINUX user accounts, groups, directories, file permissions and Sudo rules.
- Responsible for nightly and weekly builds for different modules.
- Installed, Configured and Maintained, APACHE, TOMCAT and JBOSS servers in Red Hat LINUX environment.
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- Hands on Experience on Querying RDBMS such as Oracle, MY SQL, NO SQL, Cassandra and SQL Server.
- Configuring, maintaining network and troubleshooting such as LDAP, DNS, NIS, NFS, Web, Mail, FTP and SNMP.
- Involved in 24/7 support for production environments.
Environment: Unix/Linux, AWS, Jenkins, Chef, AWS, Ruby Scripting, Python, Cmake, Shell Scripting, Subversion, Serena, SonarQube, Maven, Ansible, Perforce, Jira, Bamboo, Nolio, TFS, Docker, VMware, Splunk, GIT, Web Logic, Puppet, ANT, J2EE, Web sphere, Apace, Tomcat, JBoss, Network Protocols LDAP, DNS, NIS, NFS, Cassandra and SQL Server.
Confidential, Sterling, VA
DevOps
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2,
- Chef, and custom Ruby/Bash scripts
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Designed environments in AWS platforms for the cloud deployments.
- Involved in writing recipes and cookbooks for configuring server side through Chef.
- Used knifecommand-line to provide an interface between a local Chef-repo and theChefserver Used BASH to automate deployment process.
- Created multiple ANT and BASH Scripts for build automation
- Involved in working with WEBSPHERE App Server admin console for deploying applications.
- Created deployment tickets using Jira for build deployment in production.
- Developed and implemented the software release management for the release of web applications.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Worked on integrated JIRA with subversion and Jerkins to automate the weekly build process.
- Created and maintained the Python deployment scripts for Web Sphere 6.1 web application server
- Developed Perl and shell scripts for automation of the build and release process.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT, PROD environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Provided extended support to development and QA team
- Used SQL queries to check the data integrity on an Oracle database.
- Documented the entire build and release engineering process and provided on call support.
Environment: AWS, MAVEN, BASH, TortoiseSVN, Jenkins, Chef, Java/J2EE,WebSphere6.1.1, Perl Scripts, Shell Scripts, XML, UNIX, Windows XP, Oracle10g, 11g, JIRA, Python
Confidential, Texas
Build and Automation Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagram using Rational Rose.
- Designed and implemented Subversion and GITmetadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Worked with layer 7 team to design artifacts and templates.
- Supported change and release processes by involving with layer 7 team.
- Responsible for design and maintenance of the Subversion/GITRepositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Worked on ANT scripts for making all files local to server.
- Automated the build and release management process including monitoring changes between releases.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT, PROD environments.
- Written WLST scripts and integrated with Anthill Pro to automate the deployment activities to various environments.
- Created workflows in JIRA to manage the changes from development till production.
- Deployed the Java applications into web application servers like Web logic.
- Used Oracle Database servers for deploying.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Used the continuous integration tool AnthillPro to automate the daily processes.
- Created view and appropriate meta-data, performed merges and executed builds on a pool of dedicated build machines.
Environment: Subversion, GIT, Anthillpro, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Windows Server 2003, BASH, WebLogic, MYSQL, Perl Scripts, Shell scripts.
Confidential, Little Ferry, NJ
Build and Release Coordinator
Responsibilities:
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Provided configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Build, Microsoft Windows NT, OS/390, UNIX.
- Completing software buildsand elevations, creating directories and security groups, and recreating prior versions.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion.
- Maintained and administered source code archive databases (e.g., Source Repository for version management of source code which included Subversion and Bug Reporting for adding users and fields, and changing permissions).
- Installed tools for internal clients, and monitored compliance and usage
- Automated buildsand deployments of business-critical customer-facing J2EE web applications into Web sphere 6.x application server environment on Solaris 10 platform.
- Developed and buildand deployment standards with input from development, IT/operations, and IT security Evaluated buildautomation tools (Open Make and AntHillPro), recommended AntHillPro
- Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML
- Automated manual build and deployment processes with AntHillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target.
Environment: PVCS, SVN, ANT, Maven, Jenkins, Subversion, Hudson, Windows, Eclipse, SVN Importer, Team-City, and Anthill-Pro
Confidential
Build and Release Engineer
Responsibilities:
- Managed and coordinated all code and code related activities for all applications including, but not limited to, the requisitioning of code streams, delivery, packaging, deployment, environment setup, and release capabilities across the portfolio.
- Assisted the end-to end release process, from the planning of release content through to actual release deployment to production. Executed the planning of product software releases.
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to-Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB's.
- Created and Maintained Subversion repositories, branches and tags.
- Assisted migrating code base from CVS to Subversion client.
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files from VOB's.
- Worked as shadow with project leads on .net application's build and deployments using MS Build.
- Familiar with NAnt functionalities and TFS servers.
- Performed clean builds according to the schedule published for a given releases.
- Worked with Hudson for automated build and release using Web sphere platform.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Hands on experience on various bug-Tracking tools like Bugzilla and JIRA and integrated with Junit, HPQC and other software testing procedures
- Collaborate reports and communicate effectively with peers, management, external vendors, and other interested parties to meet business goals.
- Attended forum meetings for management of release weekly meetings.
- Worked closely with Web Administrators to set up an automated deployment for SharePoint applications using Anthill and Tortoise SVN Tools.
- Attained various training sessions and web-seminars to keep up-to-date with current technology and followed in-house activities to be the part of core team.
Environment: Subversion, ANT, MSBuild, AnthillPro, Hudson, Bugzilla, C, Java/J2EE,PHP, .net, WebSphere, Perl Scripts, Shell Scripts, Unix/ Linux, Windows 98/NT, Team Foundation Server, IntelliJ IDEA, IIS Server, DB2, MYSQL.
Confidential
Build and Release Engineer
Responsibilities:
- Branching and Merging code lines using Subversion.
- Designed and developed Korn shell and Perl scripts for automating the build activities.
- Experience in Install Shield.
- Experience in setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Worked in creating WebSphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production
- Involved in writing Perl and shell scripts for compilation and deployment process
- Good command in writing ANT scripts for making all the files local to the server
- Represented the deployment requests in the ALCCB and ECCB
- Worked closely with developers and managers to resolve the issues that arose during the deployments to different environments
- Communicated with all levels of engineering, management, development and test teams.
- Contract definition, monitoring and issue resolution
- Streamlined business processes and reports; delivered training and communication to the business users
- Provided deployment support for several releases in finance and corporate business area
- Documented lessons learned and mitigated in future projects
- Provided project metrics and dashboards to program management
- Developed and Presented Visio and power point slides to VP level stakeholders
- Created Risk and mitigation plans as needed on ongoing basis.
- Presented project documentation and reviewed with Office of Quality Control as part of phase gatereviews.
