Aws/cloud Engineer Resume
Mc Lean, VA
SUMMARY
- 9+ years of experience as a DevOps& Build Release Engineer with a strong expertise of Business - Driven software integration and delivery approach.
- Implemented end to end automation with DevOps and CI/CD environment by setting up various build, infrastructure management and deploy configurations and processes.
- Experienced automating infrastructure provisioning and application deployment using configuration management tools Chef, Puppet and Ansible.
- Experienced with CICD tools Jenkins and uDeploy for setting up configurations of various automated builds and deployments.
- Participated in defining, documenting, negotiating and maintaining Application Release Roadmap and creation of Application Release Plans(Release Scope & defining Milestones).
- Proposed and implemented various branching strategies using Version Control Systems and experienced in creating branches, tags and performing merges in GIT, Gitlab, Github, SourceTree and SVN.
- Developed and managed Ant, Maven and Gradlescripts as build tools for the building of deployable artifacts and using Nexus and Artifactory Repository for the artifacts.
- Strong experience on DevOps essential tools like Chef, Puppet, Ansible, Docker,Kubernetes, Subversion (SVN), GIT, Hudson, Jenkins, Ant, Mavenand migrated VMWAREVMs to AWS and Managed Services like EC2, S3, Route53, ELB, EBS.
- Provision and manage AWS, involving Cloud formation, EC2, Auto-scaling, and ELB, etc.
- Expertise in designing applications and providing solutions on Amazon Web Services (AWS).
- Good Knowledge in Azure cloud services, Azure storage, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure-based PaaS and IAAS environment.
- As a passionate on AWS, Involved in the migration of one Business from a physical data center environment to AWS. Designed, built, and deployed a multitude application utilizing almost all of the AWS stack (Including EC2, R53, S3, RDS, Mysql DB, SQS, IAM, EIP, EBS, VPC), focusing on high-availability, fault tolerance, and auto-scaling with Cloud watch monitoring.
- Experienced in container based deployments using Docker, working with Docker images, containers, Docker hub and Docker registries.
- Hands-on experience creating and managing the various development and build platforms, deployment strategies using Vagrant.
- Experienced in deploying Micro Services to App Servers and Database Changes to Oracle, db2, MSSQL and MYSQL databases.
- Involved in Linux administration like RedHat, CentOs, Ubuntu and database administration like Oracle, db2 in a global production environment.
- Good understanding of Java/J2EE Development and application servers’ administration like WebLogic, Tomcat in an enterprise environment.
- Work experience in global production Web Infrastructure Operations (Clustering, Scalability, Failover, Load Balancing, DNS, Log Management, Replication and Monitoring Operations).
- Coordinated with Developers, Web Admins, Database Admins and LDAPAdmins to determine the best values for tuning the systems to boost performance in the Web Tier, the Application Tier and the Data Tier.
- Experienced in working with Tracking Tools like JIRA and Bugzilla.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- In-depth understanding of principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM and Waterfall methodologies.
- Enjoy working on all types of planned and unplanned issues/tasks.
TECHNICAL SKILLS
Cloud: Amazon Web services (AWS), OpenStack
AWS Services: EC2, RDS, ELB, S3, Route 53, ElastiCache, IAM, Cloud Watch, Cloud Formation, Elastic Beanstalk, SNS, AWS Resource groups etc.
SCM Tools: Subversion, GIT, github
CI & Provisioning Tools: Hudson, Jenkins, Puppet, Chef, Ansible, uDeploy, Docker,Kubernetes
Build Tools: Ant, Maven, Gradle
Operating System: RedHat Linux, CentOS, Ubuntu, UNIX, AIX, Windows 98/XP/NT/ 2000/2003/2008 , UNIX, IOS
Bug Tracker and Testing Tools: Atlassian JIRA, Bugzilla, Remedy
Artifactory Tools: Artifactory, Nexus, uDeploy
SDLC: Agile, Scrum, Waterfall Methodologies
Languages: Java/J2EE, C, C++, Puppet DSL, Python, Ruby, yaml, SQL/PLSQL
Scripts: Bash, Shell, Perl, Python, Ruby
Web Technologies: Servlets, JSP, JDBC, EJB, HTML, Java Script, XML, JSON, JMS
Web/App servers: WebLogic, WebSphere, Apache Tomcat, JBOSS
RDBMS: Oracle, db2, SQL Server, MY SQL
PROFESSIONAL EXPERIENCE
Confidential, Mc Lean, VA
AWS/Cloud Engineer
Responsibilities:
- Extensively worked on automating infrastructure in AWS using amazon web services, deploying through completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- Setup monitoring and alerting mechanisms for AWS and private data center infrastructure.
- Used configuration management tools Chef for Managing the Private Cloud Environment.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Managed configuration of Web App and Deploy to AWS cloud server through Chef.
- Developed an automated, continuous, build process that reviews the source code, identifies build errors and notifies appropriate parties to expedite/facilitate synchronization to the latest build
- Implemented a production ready, load balanced, highly available, fault tolerantKubernetesinfrastructure.
- Automated the local dev environment using Vagrant.
- Developed cookbooks and recipes to manage infrastructure and deployed across the landscape.
- Downloaded and worked with chef cookbooks available on chef supermarket.
- Created and managed different chef roles with different cookbooks.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Writing Python modules for Chef customizations.
- Containerized services with docker, wrote playbooks for Ansible deployment, and automated builds with Jenkins.
- Automated the regular tasks in Subversion and streamlined the process of access to SVN. Migrated Projects from SVN to GIT.
- Multiple parallel builds are implemented through a build farm by installing Jenkins on a Linux machine and creating a master-slave configuration.
- Performed 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.
- Setup Nagios for monitoring the infrastructure; also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
Environment: Chef, Jenkins, Kubernetes, python (BOTO API), Shell scripting, Ruby, Linux Administration, undeck, JIRA, Jenkins, Docker, GIT, Subversion, Splunk, ANT, Groovy, Selenium, Web Logic, AWS (EC2, S3, EBS, ELB, VPC, Redshift, Cloud formation).
Confidential, San Diego, CA
DevOps Engineer
Responsibilities:
- Involved in designing and deploying infrastructure using almost all the AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances
- Maintained the user access using IAM policies and roles, on services like VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Helped in migrating and managing multiple applications from on-premise to cloud using AWS VMware vCenter appliance.
- Worked on automation platforms like Ansible, Chef.
- Scheduled, deployed and managed container replicas onto a node cluster usingKubernetes.
- Converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via AWS Cloud formation.
- Created or converted existing logging system to utilize Cloudwatch logging with auto-generated lambdas.
- Converted existing terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities
- Worked with team to replace our reliance on databases by using S3 storage or cache to reduce AWS costs.
- PCI DSS Compliance Testing and patching and rollbacks.
- PCI & SOX audit preparation and interaction with QSA.
- Trustwave PCI & SOX compliance audits and security system administration.
- Trained staff on effective use of Jenkins, Docker, GitLab andKubernetes
- Trained staff onKubernetesadministration.
- Symantec DLP Enterprise PCI & data security design and day to day administration.
- Configured and maintained user accounts for Dev, QA and production teams and created roles for EC2, RDS, S3, Cloud Watch, EBS resources to communicate with each other using IAM.
- Created and Configured Red Hat, Windows Server, Ubuntu, CentOS, Solaris and Fedora Virtual Machines in AWS using EC2, ElasticIP, VPC, Subnets, RouteTables, NATGateway.
- Configured SNS, SQS, Data Pipeline, RDS, DynamoDB, S3, IAM, Cloud Front and ELB to setup environment ready for Codification.
- Cloud Security experience with IBM Qradar 7x, Rapid7 Nexpole 5.x
- Architected and designed Rapid deployment method using Ansible to auto-deploy servers as needed.
- Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Linux and Windows servers upgrade and Patching. Performance troubleshoots and root cause investigation Enforcing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen, Vagrant, Berkshelf, FoodCritic and ChefSpec.
- Using Chef deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and Cloud Watch.
Environment: SVN(Subversion), Git, Kubernetes, ANT and Maven, IBM Qradar, Ansible, Chef, Jenkins, Docker, Puppet, Beanstalk, Lambda, AWS S3, AWS EC2, AWS RDS, AWS ELB, Dynamo DB, AWS Lambda and could watch, AWS IAM, Cloud Front, ElasticIP.
Confidential, Charlotte, NC
Sr. DevOps / Cloud Engineer
Responsibilities:
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built. designing cloud-hosted solutions, specific AWS product suite experience.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load Balancer (ELB), Auto scaling groups, AMIs.
- Experience involving configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2instances, Auto Scaling, Elastic Load Balance and AMIs.
- Highly skilled in the usage of data center automation and configuration management tool such as Docker.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Continuously managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managed local deployments inKubernetes, creating local cluster and deploying application containers.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configuredKubernetes.
- Defined the Patch Management process for the VMware Environment to upgrade the Hosts and VM’s and Successful completion of Update Manager Installation in all the Environments.
- Manage uDeploy configuration, administration, upgrade, security and maintenance of systems, platforms like Web, application and DB tier
- Build uDeploy workflows for deployment automation of JAVA and .NET applications.
- Performed uDeploy agent installation and configuration, Support uDeploy security roles and application access.
- Used Puppet server and workstation to manage and configure nodes. Writing Puppet manifests to automate configuration of a broad range of services
- Experience in Continuous Integration (CI) and Continuous Deployment (CD) using Jenkins
- Developing automated process for code builds and deployments; Jenkins, Ant, Maven, Sonar type Nexus, Shell Script, Perl, Java and Implementing a Continuous Delivery framework using Jenkins and Maven in multiple environments.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications. Managed the deployment activities for multiple server instances by enabling password less ssh communication between the servers and utilizing utility in the shell scripts.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenizationof Java projects and managing Maven repositories.
- Experience with build tools like Maven Junit, JQuery and have worked in Mavenization of multiple projects.
- Designing and Setting-Up the Splunk Architecture in the organization and creating Applications on Splunk to analyze the Big Data.
- Design and write code to develop and maintain systems which power Splunk multi-tenant services hosted in the public cloud.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Webserver on RedHatLinux.
- Performance monitoring using Sar, Iostat, VMstat and MPstaton servers and also logged to munin monitoring tool for graphical view.
- Prepared projects, dashboards, reports and questions for all JIRA related services. Generated scripts for effective integration of JIRA applications with other tools.
- Automated the build and release management process including monitoring changes between releases.
- Defining Release Process & Policy for projects early in SDLC and Perform Deployment of Release to various QA & UAT environments and Branching and merging code lines in the GIT and resolved all the conflicts raised during the merges.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge, etc.
Environment: AWS, S3, EBS, Elastic Load balancer (ELB),Kubernetes, Auto Scaling Groups, VPC, IAM, Cloud Watch, Glacier, Jenkins, Maven, Subversion, Ant, Bash Scripts, Git, Docker, Jira, Chef.
Confidential, Durham NC
Build &Release Engineer
Responsibilities:
- Plan & oversee the creation of new environments as per the Project’s needs & work with the Infrastructure team to plan the Maintenance Activities.
- Setup and use Artifactoryto store built binary artifacts.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Presenting Project’s Weekly status to Senior Management during Weekly Status Meetings.
- Key Member of CCB (Change Control Board) in case of change in defined scope of the release (Change in requirements).
- Coordinate cross functionally to resolve day-to-day APIrelated issues regarding deliveries, returns, transportation, customs, quality, regulatory issues etc.
- Managed Puppet classes, resources, packages, nodes and other common tasks using puppet console dashboard and live management.
- Responsible for all aspects of regular (planned) and emergency patch releases in windows and Linux across all the environments.
- Involved in various Web Application Servers (WAS) administration and troubleshooting.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA, UAT and Production on Red Hat Enterprise Linux (RHEL) Infrastructure.
- Setting up the build and deployment automation for Java projects by using Jenkins and Maven.
- Responsible for creating and deploying builds on various Web logic and tomcat environments, testing in build environment and release to test team on scheduled time.
- Creating builds using power shell Scripts, Ant/Maven scripts manually and automated.
- Troubleshooting deployment and installation issues.
- Automated the Build Process using Jenkins.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, and the access control strategies.
- Experienced with CI tools (Jenkins, Hudson) and Version Control Tools or Source Code tools.
- Experienced in build automation using Jenkins integrated with Maven, Ant, Git, JUnit.
- Building post install scripts using Shell scripting in Linux servers.
Environment: Ant, Maven, Jenkins, Oracle, MS SQL Server, Weblogic, Tomcat, Remedy, CVS, Subversion, Git, Gitlab, Linux, Bash.
Confidential
Build& Release Engineer
Responsibilities:
- Developed and facilitate release and deployment management plans by working closely with the release and operations teams across the environments in support of releases.
- Created the server specific resources and property files and deploying to the various pre-production and production environment.
- Developed build and deployment processes.
- Handled complex branching and merging process in version control systems like Subversion, Git.
- Involved in various tools and automation frameworks. The tools ranged from automating SCM processes to automating developer workflows to produce reports for management.
- Managed Clear Case repositories for branching, merging, and tagging.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Integrated Maven with SVN to manage and deploy project related tags.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Developed and maintained integration and release processes.
- Installed and administered Artifactory repository to deploy the artifacts generated by Apache Maven and to store the dependent jars, which are used during the build.
- Implemented ANT builds to automate JAR and WAR.
- Used Build Forge for Continuous Integration and deployment into WebSphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Clear Quest as issue tracking tool.
- Discussed and presented architectural designs to the senior management and client.
Environment: SVN, Shell/Bash scripts, ANT, MAVEN, JAR, WAR, BuildForge, Tomcat, Oracle, WebSphere, Clear Quest.
Confidential
Software Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Working on the Change requests and involved in Construction phase.
- Developed and Worked in EA Frame Work.
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Experience in developing dynamic web based user interfaces using HTML and Java Script.
- Involved in workflow and process flow
- Designed and developed the presentation layer with JSP, Java Script, HTML and AJAX.
- Developed backend logic using Servlets, EJB, JDBC.
- Involved in Developing the Application using Dependency injections.
- Developed Structured & Rule validators in Java.
- Performed Unit testing using JUnit for code coverage.
- SQL statements and procedures to fetch the data from the database.
- Designing database backup strategies and performing rman backups and recoveries. Shell scripting for automating the SQL*Loader jobs for the initial data load.
- Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests.
- Involved in functional testing for the developed application.
- Developed Integration part to consume with the UI using RIAK service.
- Worked to develop Document upload using Mule configuration and different services.
- Used maven projects to build the versioned applications.
- Utilized SVN for software configuration management and version control.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2, Oracle 9i, CVS, Unix, Windows.
