Sr. Devops Engineer/aws Engineer Resume
Peoria, IL
SUMMARY:
- Over 9 years of experience in IT industry with major focus on DevOps, Software Configuration and Build/ Release Management.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS.
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Good experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case UCM and PVCS.
- Supervised configuration and integration of the servers with different environments to automatically provision and create new machines using CM/ Provisioning tools like Chef, Puppet
- Experience in using Nexus, NuGet as Artifactory Repository for Maven and Ant builds.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like SonarQube, and JUnit.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation, for all build and deployments.
- Good experience in automated deployment tools like SSH, Code Deploy.
- Understand different source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Experience with software build tools like Apache ANT, MS Build and Apache Maven.
- Experience writing bash, python, Shell and Perl scripts to automate the deployments.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Extensive experience in working with Oracle WebLogic, Apache Tomcat application servers.
- Experience in application development, debugging, implementation, supporting dev team, testing of Oracle based ERP using SQL, PLSQL etc.
- Experience in building and deploying Java applications and troubleshooting the build and deploy failures.
- Knowledge of databases like MS - SQL, MYSQL.
- Good Understanding on IP Networking VPN's, DNS and load balancing.
- Experience in Developing and consuming SOAP and Restful web services.
- Experience in writing Python scripts to automate daily tasks.
- Knowledge on Vagrant & Docker based container deployments to create shelf environments for dev teams and containerization of environments delivery for releases.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile(scrum), lean, and Waterfall methodologies.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
WORK EXPERIENCE:
Sr. DevOps engineer/AWS engineer
Confidential - Peoria, IL
Responsibilities:
- Configured Jenkins for integrated source control, builds, testing, and deployment. Created Jenkins jobs for executing the JavaScript's through npm and Grunt.
- Maintained Jenkins to create scheduled builds and created timed backup of the configuration files using backup plugins in Jenkins.
- Integrated Jenkins with SonarQube to check the code quality and took appropriate steps if the code has not met the formatted standards.
- Hands on experience with versioning tools SVN and GIT control systems to create daily backups and checkpoints.
- Configured maven POMs to automate the build procedures and added plugins by referring them in the xml.
- Integrated existing Ant scripts to automate the code quality report generation process for the existing legacy based applications.
- Created multiple slave machines in Jenkins as a build farm, to run multiple builds at same time on these slave machines to make it time-efficient.
- Deployed the source code into front end apache web server.
- Responsible for deploying JARs and WARs into tomcat application servers and rectified the issues.
- Implemented a continuous delivery pipeline with Docker, Jenkins and Github whenever a new github branch was started.
- Identified and coordinated deployments of appropriate modules to various test and production environments.
- Have Setup Sonar Qube for static code analysis, for the number of projects we support. I have setup meetings with Dev leads to update and discuss about the current project activities.
- Developed Cloud Formation scripts to automate EC2 instances.
- Created S3 buckets, managed policies for those buckets. Utilized AWS S3 and Glacier services, for storage and backups.
- Developed branching model in BitBucket using Git Flow.
- Created CloudWatch alerts for instances and used them in Auto scaling launch configurations.
- Created puppet modules and manifests to deploy various packages, databases, config files on the linux based virtual and physical servers, Also used pre-written modules from puppet-forge.
- Interacted with developers and Enterprise Configuration Management Team for changes to decide on best practices and tools to eliminate non-efficient practices and bottlenecks.
- Performed user management activities like SSH access, installing apache on servers, modified NTP module accordingly using puppet configuration tool
- Monitored all the servers across Dev, QA and Prod Environments, Daily.
- Experience In using bug tracking systems like JIRA.
Environment: UNIX, Git, GitHub Java, AWS, PERL, Apache Tomcat, Nexus, Sonar, Puppet, Jenkins, JIRA, Shell, Python, Maven.
DevOps Engineer
Confidential - Scottsdale, AZ
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, I test, QA and UAT.
- Installed Nexus and used it as Private Repository Manager with in the company.
- Installed and Configured Jenkins for CI/Automation tool.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Developed and managed Shell and Perl Scripts for the purpose of manual deployment of the code to different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Performed biweekly build cycle and testing processes.
- Supported and developed tools for integration, automated testing and release management.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Used Maven Scripts to automate the build process.
- Coordinated Release effort amongst various teams (Dev, QA, DBA and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Find bugs.
- Associated in implementing SonarQube code quality analysis tool for the code.
- Created, Configured and administered Jenkins for Continuous Integration and deployment into Tomcat application server.
- Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to the production.
- Used Remedy as deployment issue tracking tool.
Environment: SVN (Subversion), Maven, TFS, Perl, MSBuild, Perforce, Unix, Linux, Bash, Python, Jenkins, Git, JIRA, Shell Script, WebSphere server, Weblogic, Tomcat, Jenkins, SharePoint
Build and Release Engineer
Confidential - Chicago, IL
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments.
- Responsible for Branching and merging the code as per the schedule.
- Perform bi weekly build cycle and testing processes.
- Used MAVEN to automate the build process.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Configured clusters to provide failover, load balancing and deployed applications on clusters.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Executed the DB Scripts (DML's) which have dependencies on the code on Oracle DB.
- Installed and Configured Continuum jobs for automating some build Processes.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Involved in creation and configuration of Domains, JVM instances in production, QA and UAT environments.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Modified ANT scripts to build the JAR, Class, WAR and EAR files from VOB's.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: GitHub, JENKINS, Shell, Perl, Apache, Ant, Maven, Nexus, Unix, AWS (EC2 and S3), Splunk, puppet.
Build and Release Engineer
Confidential - Charlotte, NC
Responsibilities:
- Implemented best branching strategies and parallel development in the fast-paced agile environment.
- Designed and maintained the subversion repositories, views, and access control strategies for different parallel development teams.
- Used build tools like ANT and MAVEN on various java projects for the deployment of build artifacts on the source code.
- Maintained Jenkins to automate the complete build and deployment process for continuous integration and also documented the process.
- Maintained Nexus and used as a local repository to maintain the artifacts.
- Deployed the code into right system test environment using Jenkins tool and also coordinated the development team, QC and application support in this process.
- Implemented Fisheye and crucible to extract and review the source code and are integrated with subversion and GIT.
- Used web application servers like Apache Tomcat to deploy Java applications.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Installed selenium server and integrated it with eclipse for doing the automated smoke testing of the application standalone URL's related to deployed package after the build and deployment process.
- Integrated JIRA with GitHub version control and updated all the activities in JIRA to track the status of the bugs.
Environment: Subversion, Nexus, MAVEN, JIRA, Fisheye, Crucible, LINUX, XML, Apache Tomcat, Selenium, Shell scripts.
Java Developer
Confidential - Toledo, OH
Responsibilities:
- Participated in project planning sessions with business analysts and team members to analyze business IT requirements and translate business requirements into working model.
- Developed user interfaces using JSP, Spring, JPA, JSTL, HTML and CSS.
- Designed and developed the GUI screens of some modules using HTML, and AJAX.
- Developed Restful service for getting the Vehicle and Customer related details
- Involved in generating productivity reports for various users and work lists (which helps management to compare user productivity, average times and also to download it).
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively. This is achieved using Hibernate and JPA with Spring ORM framework. Spring ORM abstracts low implementation of database access. It does not throw Hibernate or SQL exceptions.
- Used Spring AOP for transactions and Spring Core for dependency injection with annotations. Spring AOP provides flexibility to configure method level transaction using point cuts and joint point. Spring core used for dependency injection of services and business objects
- Implemented Hibernate with JPA annotation used to persist data and transactional environment
- Used Oracle database to store data with SQL developer
- Design and development of reporting using Spring Quartz triggers.
- Design and development of vehicle management tool and content stocking application of MTS.
- Analyzed and fixed code defects and trouble reports.
- Developed logging module-using Log4J to create log files to debug as well as trace application.
- Used Maven for build and deployment process
- Used the latest Spring Web MVC module to develop the Web layer.
- Used Spring annotations extensively with component scanning and minimized the amount of XML configuration.
- Designed the view layer using tiles so that unique parts of common pages could be built with minimum duplication of code.
- Used Spring formatting and conversion API to display formatted values in input fields.
- Used JQuery for various scripting functions required for dynamic display of view components.
- Wrote server side implementation for some modules using beans and base classes.
- Merged the code, schema and updating in SVN once the Development activity and unit testing is completed in Development environment.
- Involved in testing the integrated code on simulated system.
- Managed the application servers.
- Performed Functional and UI Testing.
- Executed Test Cases and validation of test results.
- Involved in deployment of the code in staging and production environment.
- Handled production issues which are related to UNIX server and application that involved debugging and troubleshooting of the code. Eventually moving the fix to production environment.
- Developed shell script to manage the log files on UNIX production servers.
Environment: JDK 1.5, 1.6, JPA, Hibernate, Spring, JSP, Html, Java Scripts, AJAX, Oracle, SQL developer, LOG4J, Winscp, Putty.
Java Developer
Confidential
Responsibilities:
- Involved in design, development, testing and implementation of the database and JAVA part of the application.
- Worked on development that included requirement analysis, designing of product modules, from-scratch implementation, unit testing, enhancements, maintenance, and customer support.
- Involved in Core Java/J2EE Design using MVC architecture.
- Used Maven for project management to maintain loose coupling between project modules.
- Designed and Implemented of RESTful (JAX-RS) Web service services.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Designed JSON requests according to the front end pages
- Followed the Data Access Object (DAO) design pattern to introduce an abstraction layer between the business logic tier (Business object) and the persistent storage tier (data source)
- Created and updated tables using PL/SQL in the databases.
- Used JUnit to test persistence and service tiers.
- Used Eclipse Integrated Development Environment (IDE) in entire project development.
- Peer reviewed and managed coding standard and code quality.
- Involved in various production implementation and Application server clustering implementations
Environment: Oracle 9i/10g, SQL*PLUS, UNIX, SQL Developer, Toad, PLSQL Developer, Tortoise SVN Eclipse, Spring Framework, Maven.