Aws Devops Engineer Resume
Ashburn, VA
SUMMARY
- 7+ years of IT Industry experience with SCM,Build, Deploy, Release Management, and AWS DevOps operations Production and cross platform environments.
- Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Code repository management, code merge and quality checks with various tools, especially git, nexus, etc.
- Working knowledge of Knowledge of AWS Cloud infrastructural components.
- Hands on experience in AWS provisioning.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion SVN, Git on AWS, Linux and Windows environment.
- Skills to build a fully automated, highly elastic cloud orchestration framework on AWS.
- Created SCM Process, policies, procedures andReleaseNotes to follow Development and allow QA teams to Releaseor Deploy highest quality product for the enterprise.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins and Hudson.
- Firm grasp on cloud security, leveraging Linux and Windows operating systems, using the AWS console and CLI (command line interface)
- Extensively experienced in using Build Automation tools like Gradle, ANT, Maven and novice knowledge on otherBuildtools like MS Buildand CMake.
- Experienced in trouble shooting and automated deployment to web and application servers like WebLogic, WebSphere, JBoss and Tomcat over AWS Cloud.
- Hands - on experience creating and managing the various development and buildplatforms, and deployment strategies.
- In-depth knowledge of computer applications and scripting like Shell, Bash, Python and XML.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud Formation JSON templates.
- Excellent experience in documenting and automating thebuild andreleaseprocess.
- Expertise in Querying RDBMS such as Oracle, MySQL and SQL Server by using PL/SQL for data integrity.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Experience in development with Perl, Python, PowerShell or other scripting languages.
- Proficient in setting up and configuring Baselines, Branching, Merging, and Backup through CVS and Subversion.
- Experience working with high availability, high performance, multi-data center systems and hybrid cloud environments.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with thebuild system and in fixing the error while doing the deployment and building.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Experience in running AWS Cloud, LAMP (Linux, Apache, MySQL, PHP) systems in agile quick scale cloud environment.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and TEMPhas good customer support experience.
TECHNICAL SKILLS
SCM Tool: Jenkins/Hudson, Subversion (SVN), CVS, AntHillPro, Jira, TFS, Clear Case
Scripting: UNIX Shell Scripting (Bourne, Korn, C and Bash), WLST, Perl
Build Tool: Ant, Maven, Gradle, SBT, Activator
Application Servers: JBoss 6.x/7/x, Apache Tomcat 7.x, IBM Web sphere, Oracle WebLogic Server 10.x/12c
Web Servers: Oracle Http Server, Apache 2.x, SunOne 6.x, MS IIS server 6.0/7.0, IBM-HTTP Server
Languages: Java, J2EE, NodeJS, Python
Database System: Oracle 11g/10g, MangoDB, SQL Server 2005/2010, MS Access.
Platforms: AWS EC2, R3, RDS, Red hat Enterprise Linux 6/5, HP-UX, Windows 2003/2008/7, Solaris 10
Networking& Protocols: TCP/IP, Telnet, HTTP, HTTPS, FTP, SNMP, LDAP, DNS, DHCP.
PROFESSIONAL EXPERIENCE
Confidential - Ashburn, VA
AWS DevOps Engineer
Responsibilities:
- Development, Acceptance, Integration, and Production AWS Endpoints.
- Develop scripts that automates provisioning and dynamic scaling up/down on AWS cloud.
- Developed and supported the SoftwareRelease Management and procedures using agile/scrum.
- Experience in developing Cloud Formation Scripts for AWS Orchestration
- Performed all necessary day-to-day Subversion support for different projects.
- Manage AWS instances and troubleshoot in case of issues.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies for different parallel development teams.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Created Python scripts to: Totally automate AWS services which includes web servers, ELB distribution, database, EC2 and database security groups and application configuration, this script
- Work with architecture team to review requirements and provision AWS infrastructure as per requirements
- Consolidated install plan which describes the order of key install packages, dependencies, and risks.
- Implemented & maintained the branching, merging andbuild/release strategies utilizing Subversion.
- Capabilities to provide AWS operations and deployment guidance and best.
- Used ANT and MAVEN as abuild tools on java projects for the development ofbuild artifacts on the source code.
- Deploying Amazon Web Services (AWS) public cloud infrastructures.
- Extensive experience in Windows and deploying .NET applications, websevices to IIS.
- AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Automated the entirebuild and deployment process using Jenkins and Hudson for Continuous Integration, and also documented the process.
- Development, Acceptance, Integration, and Production AWS Endpoints.
- Experience in supporting SCM tools like Clearcase, GIT and Perforce.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Build servers using AWS: Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Coordinated the Development Team, QC and Application Support in Deploying the Code to the right System Test Environment using Jenkins Tool.
- Deep understanding of existing AWS technologies and experience with integrated public cloud services.
- Subversion enhanced with applications Fisheye and Crucible.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Integrated Eclipse with Selenium Server for doing the automated smoke testing of the application standalone URL's related to deployed package after the build and deployment process.
- Developed, maintained, and distributed release notes for each scheduled release.
- Created views and appropriate meta-data, performed merges, and executed buildson a pool of dedicated build machines.
Environment: AWS EC2, S3, RDS, Subversion, GIT, LAMP, Jenkins, Gradle, SBT, GitHub, WebLogic 11g, Java/J2EE, ANT, MAVEN, JIRA, Fish Eye, Crucible, LINUX, XML, Apache Tomcat, Selenium, Python Scripts, Shell scripts.
Confidential, New York, NYC
Cloud DevOps and Release Engineer
Responsibilities:
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud Formation JSON templates.
- Closely worked with developers, project managers and product owners to setup the road map, and supported day-day build issues.
- Migrate, develop or modernize applications on AWS.
- Used Maven to buildrpms from source code checked out from Subversion repository, with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- Capabilities to provide AWS operations and deployment guidance and best.
- Attended every day scrum/agile meetings and weekly sprint meetings to evaluate completed work and to handover new tasks.
- Manage AWS production and dev/test/prod-ops environments.
- Working with Development, QA and project management teams to set release schedules and environments in a dynamic fast-paced environment.
- Experience with Amazon Web Services (AWS) desired include: EC2, S2, Elastic IPs, EBS, Security Groups, and VPC.
- Define best practices for source control, continuous integration, automated testing, build automation, deployment, and release management.
- Hands on experience in AWS provisioning.
- Build tools for internal use to support software engineering best practices.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Integrated automated build in Hudson.
- Developed and implemented the software release management for the release of web applications.
- Experience in designing and migrating large scale applications covering Windows, Linux environments to AWS, especially for DevOpps.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Responsible for maintenance of source control systems Subversion.
- Maintained two Jenkins servers to deploy into production and non-production environments.
- Experience with AWS Cloud environments, with a solid understanding of AWS provided services.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Source code configuration tools Subversion used for different projects.
- Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), Message Broker Archive (BAR), JSP's, and Servlets in staging, production.
- Identify Configuration Items (CI) and document their characteristics. After every deployment, delivered the Releasenotes on Confluence site.
- Carried Deployments and builds on various environments using continuous integration tool.
Environment: Subversion, Apache Tomcat, Jenkins, Maven, Jira, CentOS, Python, Yum, Shell Scripts.
Confidential, Alameda, CA
Sr. Build and Release Engineer
Responsibilities:
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used the continuous integration tool Hudson to automate the daily processes.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Jenkins.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
- Creation and setup of new environments/branches such as development, testing and production.
- Worked under an environment that TEMPhas a good defect tracking system through the use of Manual Test and Test Manager.
- Update Maven scripts to use Artifactory repository instead of local repositories.
- Managing CVS version control system in creating branches, tags, merge, resolving conflicts.
- Created Shell scripts using Python and PHP for test automation.
- For applications that are developed in a regular pace, builds and deployments were as per request.
- Develop and maintain ANT (build.xml) and Maven (pom.xml) scripts.
- Automated the weekly deployments utilizing CI tool Jenkins.
- Upgraded and Migrated to Jira from Clear Quest for bug tracking and project tracking.
- JIRA: Administrated, maintained documentation and provided training to the users.
- Created SVN Hooks, which triggers builds in Jenkins for the legacy products.
- Developed & improved build communication, documenting build processes & procedures.
- Deploy production packages to web servers and application servers according to business needs.
Environment: Subversion, Hudson/Jenkins, Ant, Maven, Apache Tomcat, Web sphere, Java, Python.
Confidential, NYC, NY
Build and Release Engineer
Responsibilities:
- Automating the Build process using Subversion and Maven.
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications.
- Maintained the Perforce source control system, including system administration, branch management, backup procedures, and user support for 50 users.
- Successfully administrated Subversion.
- Automated deployment of builds to different environments using Anthill Pro.
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Created Continuous Build Process using Hudson.
- Implemented continuous integration using the Hudson, which tracks the source code changes.
- Create and setup automated nightly build environment for Java projects using Maven.
- Ensure that the builds are consistent after being ported from different platforms.
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Perform various builds for the QA, and Production Environments.
- Experienced in building Java application using make files (Ant utility), Shell Scripts.
- Deployment of application to the Web Server and Application Server.
- Managed builds and made necessary changes to Ant build scripts for Java/ WebSphere based applications.
- Used Shell to automate the deployment process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/ Struts and Web Sphere Application Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolving release interdependencies.
Environment: Subversion, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIX, Windows XP, Web Sphere, Hudson, Apache Ant, Maven, WebSphere, WebLogic, Bash Shell scripting.
Confidential
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, INT, QA, UAT and Production.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- 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.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- 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.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Subversion, ANT, MAVEN, Java/J2EE, Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts.
Confidential
Software Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, INT, QA, UAT and Production.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- 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.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- 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.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Subversion, ANT, MAVEN, Java.J2EE, Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts.