Sr Devops / Aws Engineer Resume
Atlanta, GA
SUMMARY
- Over 7 Years of extensive work experience as a DevOps engineer and Build Release engineer process, including Building binaries, end - to-end code configuration, & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Worked on DevOps operations using different tools for achieving Continuous Integration and Continuous Delivery.
- In-depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Experience in working with automation tools like Chef and Puppet.
- Experience in working with different build automation tools like Jenkins and Maven to achieve End-to-End Automation.
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- 3 years in Design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Experienced in AWS, Ant, Jenkins, SALT, SVN, GitHub, Tomcat and Linux.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Manage network security using Security Groups, and IAM.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies. Stay current with the latest features/capabilities of the AWS platform.
- Good experience on implementing Chef to convert Infrastructure as code.
- Worked on different version control Systems like GIT and Sub Version.
- Good knowledge working with different monitoring tools like Nagios and Cacti.
- Experience in writing with Java, Perl, Python, Ruby and shell scripts for compilation and deployment process
- Experience in System Administration on various platforms which includes Redhat Linux, Solaris, SuSE Linux, CentOS, Windows environments, and VMware vSphere.
- Experienced in implementing and maintaining an Apache/Tomcat/MySQL/PHP, LDAP, XAMP web service environment.
- Experience in Installing, upgrading and configuring RedHat Linux 4.x, 5.x, and 6.x using Kickstart Server. Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP). Used SQL to perform basic database administration.
- Ability to quickly understand, learn and implement the new system design, new technologies, data models and functional components of software system in a professional work environment.
- Able to build solid relationships within as well as consensus across multiple teams on environment strategies of build and release process.
- Independent problem solving and a good team player with strong interpersonal and communication skills. Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
- Ability to work independently as well as a team member. Experienced in Trouble shooting, Backup and Recovery.
TECHNICAL SKILLS
Cloud Systems: AWS Ec2, RDS, Azure, Open Stack
CI Tools: Chef, Puppet, Jenkins, Git, Svn, Bitbucket
Build Tools: ANT, MAVEN, MSBuild, xCode, IBM APP SCAN
Continuous Integration Tools: Jenkins/Hudson, AnthillPro, Bamboo Bug tracker &Testing JIRA, Bugzilla, Redmine, Junit, HP Quality Center, Test Flight and TestRail
Project Management Tools: Base Camp, MS Project, MS Sharepoint, Atlassian Tools, Team Foundation, cloud computing, cloud testing, SAAS, Cloud consulting, AWS.
Environment: s: Servers JBOSS, Apache Tomcat, IntelliJIDEA, Oracle Weblogic, IBM Web sphere, IIS Server
Integrated Development Tools: Eclipse2.3, Rational Application Developer7.0, Microsoft VisualStudio
Software Development Kits: Java Development Kit(JDK),Android Development Tools (ADT), Android Software development Tool Kit (SDK), Native Development Tool Kit, ios7.x SDK.
Scripts and Languages: Programming Languages C and C++, SQL, JAVA/J2EE, .NET.
Database System: My SQLServer Oracle 9i/10g-PL/SQL, MS Access, DB2
Methedology: Agile, Scrum, waterfall
Operating System: Linux, Sun Solaris, AIX and Windows.
PROFESSIONAL EXPERIENCE
Confidential - Atlanta, GA
Sr Devops / AWS Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Automation Engineer for Developing Build and deploy tool like Jenkins.
- Storing Build & Deploy Logs and Data in Postgres SQL Server. Converting Puppet Work flow into Python.
- Integrated the Web UI application in the Apache web server and containerizing the application and made the application available on the cloud instances for usage.
- Done with replacement for reading excellent OpenStack documentation, rather, a short summary of some basic commands.
- Monitor everyday systems and evaluate availability of all server resources and perform all activities for Linux servers.
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents.
- Maintain and monitor all system frameworks and provide after call support to all systems and maintain optimal Linux knowledge.
- Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and developer tools.
- Setup replication between Amazon RDS and MySQL Server for migrating data to AWS environment.
- Experience in writing Ansible playbooks. Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Experience in AWS (Amazon Web Services) using EC2, AWS Dynamo DB, AWS S3, AWS VPC, and IAM services.
- Knowledge on Deploying Couch base, Tomcat and Elastic search clusters using Docker.
- Worked on maintaining Docker Images and containers.
- Hands on with real time data processing using distributed technologies Storm and Kafka.
- Extracted the data from MySQL, Oracle, SQL Server using Sqoop and loaded data into Cassandra.
- Creating, cloning Linux Virtual Machines, templates using VMware workstation and ESXi environment. Imported and managed multiple corporate applications into Tortoise SVN.
- Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Azure Storage development and design utilizing Blobs, Pages, Queues, Tables and VM's.
- Library work involved designing classes to programmatic control of Azure.
- Deploy and configuration through automated template and build up new RHEL server in Cloud base as per organization expansion
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Responsible to maintain SOAP UI and Rest Ful API Webservices.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Presented on View Object pattern in Web Application Automation C#, Ruby, Rake, Power shell, Team City. Created and maintained the python deployment scripts for Web Sphere web application
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
- Participating in 24x7 production on-call support of Linux and provided technical support to users.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure. Architected and implemented automated cloud infrastructure using Puppet.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, TFS, Web Sphere, Apache, Perl Scripts, Shell Scripts, XML, LINUX, UNIX, JIRA, OpenStack, Puppet, Docker, Python Scripting, Postgres-Server, GIT.
Confidential - New York, NY
Sr DevOps Engineer
Responsibilities:
- Actively involved in architecture of Devops platform and cloud solutions.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven in Linux environment.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Maven build scripts.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Carried out deployments and builds on various environments using Puppet continuous integration tool. Performed functional testing of SOAP and RESTFULL Web Services using SOAP UI Tool.
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Set up continuous integration for major releases in Jenkins and TeamCity.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Involved in managing other version control tools like GIT.
- Written Cookbooks for various packages and installed them on VMs to perform QA testing.
- Configured Elastic Load Balancers with EC2 Auto scaling groups. Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Created puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet. Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion. Used SVN for branching, tagging, and merging.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- 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.
- Automation of daily tasks using Shell scripts.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Build, configured and support Application team environments.
Environment: Java/J2EE, SVN, Ant, Maven, Puppet, Amazon Web Services, GIT, Shell, Perl, Bash, JIRA, WebLogic, Nexus, Ansible, Jenkins, OpenStack, Azure, Python, Ruby.
Confidential - Denver, CO
Build and Release Engineer/ Devops
Responsibilities:
- Implementation/setup continuous project build and deployment delivery process using Subversion, Git, Jenkins, IIS, Tomcat.
- Performed a detailed analysis of the current build tools (Jenkins)used in conjunction with svn in order to recreate the build process in the new Git environment.
- Introduced Jenkins and Maven, Ant Continuous Integration tools, Usage of SVN as Version Control system with creation of branches, tags, and introduction of review processes with checklists.
- Maintained all the UNIX, Linux, AIX and Solaris environments for deployments.
- Migrate SVN repositories to Git and administrate GitHub to manage Git repositories.
- Setup and maintain a continuous integration build server using Jenkins.
- Implemented Backup/Disaster recovery system for entire CI system.
- Implemented roles and environments using chef
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs
- Deep analysis of existing tools that are integrated/used with SVN, Git, continuous integration (Jenkins), etc.), reviewing the feature set.
- Integrated Defect tracking system with Continuous Integration system.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Build management using Jenkins and responsible for setting up Jobs on Jenkins.
- Setup Maven Remote Internal Secure Repository with access restricted to team members.
- Installed and administered Nexus repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Administered Bamboo and Jira tools.
- Involved in implementing Atlassian Tool Suite (Jira, Bamboo).
- Responsible for managing the code in Subversion (version controlling).
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues for different products.
- Designed CM processes and policies with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Implemented Jenkins Master/Slave concept in Jenkins dashboard.
- Automated branch based builds using Jenkins.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Involved in writing the Maven scripts for the configuration of j2ee applications and Ant Scripts.
- Developing Recipe in Ruby.
- Understanding of TCP/IP, DNS, HTTP and load balancing.
Environment: Jira, Hudson, Jenkins, Bamboo, Chef, Ruby, Linux, SVN, Git, Perforce, Ant, Maven, TCP/IP, HTTP, DNS.
Confidential
Linux Administrator
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Used Raid controllers for hard disk mirroring and striping with parity.
- Installation, Maintenance, Administration and troubleshooting of Sun Solaris 8, 9 and Redhat 9, AS 3.0 servers on various hardware platforms that include Sun 4800, V480, 280R, 4500, 3500, Dell 6400, 2400, 1800 etc.
- Performed automated installations of Operating System using Jumpstart for Solaris and Kickstart for Linux.
- Implemented a High Availability Cluster using 2 V480s, a T3 and VERITAS Cluster Server 4.0.
- Developed, customized and build packages on Solaris and RPMs on Linux for deployment on various servers through Software Development Life Cycle.
- Scheduling of automatic, repetitive Jobs using commands, and Shell Scripts with Crontab.
- Coordinating with Network team for network related issues.
- Resolving the tickets based on SLA.
- User management, Creating and managing user account, groups and access levels.
- Formatting and partitioning of hard disk.
- Mounting file system and Administrating.
- Configured firewall based on Redhat Linux and FreeBSD 4.x that has three network interfaces.
- Managed existing documentation for systems and created new procedures to support new products.
Confidential
Build and Release Engineer
Responsibilities:
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.