Aws Engineer Resume
Detroit, MI
SUMMARY
- 7+ years of experience in IT industry with major focus on AWS/DevOps, Software Configuration and Build/Release Management, Linux Administration and support.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), and QALC (Quality Assurance Life Cycle).
- Experience in AWS Cloud platform and its features which includes EC2, VPC, ELB, AMI, ELASTIC BEANSTALK, SNS, RDS, EBS, Cloud Watch, IAM, Route 53 DNS.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Experience with and thorough understanding of automated implementation/deployment of a cloud based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, DNS etc.)
- Application Deployments & Environment configuration using Ansible, Chef, Puppet.
- Extensively worked on Jenkins, Hudson, Docker and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Extensive experience using MAVEN and ANT as a Build Tool for teh building of deployable artifacts (war & ear) from source code.
- Experience in working on source controller tools like GIT, Subversion (SVN), CVS, IBM Clear case and Perforce.
- Extensively Worked on CI/CD pipeline management through Jenkins.
- Teh complete installation and hosting was automated with AWS cloud formation and powershell scripts.
- Strong noledge on source controller concepts like Branches, Merges and Tags.
- Expert in deploying teh code trough web application servers like Web Sphere/Web Logic/Apache Tomcat.
- Ability in development and execution of Shell/Bash Scripts and Perl Scripts.
- Expertise in Querying RDBMS such as MYSQL and Oracle by using SQL for Data integrity.
- Experience in using bug tracking systems like JIRA Version One, Asana, Remedy and IBM Clear Quest.
- Excellent experience in documenting and automating teh build and release process.
- Expertise in trouble shooting teh problems generated while building, deploying and in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
TECHNICAL SKILLS
Cloud: AWS EC2, VPC, EBS, S3, AMI, SQS, SNS, RDS, Cloud Watch, Elastic Beanstalk, Dynamo DB, IAM.
Operating System: Windows, UNIX, LINUX (RHEL).
Build Tools: Jenkins, Hudson, Docker, Ansible, Chef, Puppet, ANT, MAVEN and Build Forge.
Versioning Tools: Git, Subversion, CVS, Clear case, Perforce and Team Foundation Server(TFS).
Languages: Shell Scripting, BASH, Perl scripting, SQL, Java/J2EE.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Web Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Database: MYSQL, Oracle, Postgre SQL.
PROFESSIONAL EXPERIENCE
Confidential, Detroit, MI
AWS Engineer
Responsibilities:
- Understanding teh existing business model and requirements, involved in requirements gathering and understanding business needs.
- Using Jenkins as a continuous integration tool to creating new jobs, managing required plugins, configuring teh jobs selecting required source code management tool, build trigger, build system and post build actions, scheduled automatic builds, notifying teh build reports.
- Experienced in working with amazon web services environment and possessed a good noledge ofAWSservices like EC2, cloud watch, elastic load balancers, route 53.
- Launching EC2 instances and involved in AWS RDS, S3, Load Balancing, IAM, VPC, Cloud Formation, Lambda, Auto Scaling Cloud Watch.
- Maintained teh user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB and SNS services inAWScloud.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and glacier for storage and backup onAWS.
- Setting alerts on instances using Cloud Watch and using auto launch configurations for better performances.
- Configuring of Virtual Private Cloud(VPC) and setting up networking of subnets containing servers.
- Created detailedAWSSecurity groups which behaves as virtual firewalls that controlled teh traffic allowed to reach one or moreAWSEC2 instances.
- Writing cookbooks in Chef and playbooks in Ansible
- Worked on Branching, Tagging and Release Activities on Version Control Tools: GitHub.
- Done with Automation of AWS resources and many other resources like Jenkins, Docker, Node.js, and Severs automations by using ansible.
- Writing and deploying JSON templates for cloud formation.
- Automated with AWS resources with Node.js script.
- Executed MAVEN builds to automate artifacts like jar, war, and ear and pushing teh War, Jar, war files in to S3 bucket (AWS)
- Monitoring teh servers by using Nagios.
- Installation, maintenance and regular upgrades of Red Hat Linux, Centos, Ubuntu servers
- Experience supporting and deploying to web application servers such as Apache, Tomcat, and Apache HTTPD servers.
Environment: Linux(RHEL, Centos, Ubuntu), EC2, ELB, RDS, Cloud Watch, S3,VPC, Jenkins, Chef, Cloud Formation, Maven, Nexus, GIT,Apache, Tomcat & HTTPD servers, Node.js, Docker.
Confidential, Orlando, FL
AWS/DevOps Engineer
Responsibilities:
- Performed AWS Cloud administration managing EC2 instances, S3, SES and SNS services.
- Managed network security using AWS Load balancer, Auto - scaling, security groups and NACL's.
- Created Buckets in AWS and stored files. Enabled Versioning and security for files stored.
- Implemented and maintained monitoring and alerting of production and corporate servers/costs using AWS Cloud Watch.
- Utilizing Cloud Watch and LogicMonitor to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc.,
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Provisioning Jenkins environment for continuous integration by easing build and testing tasks for developers.
- Configured security and system in Jenkins. Added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Configured SSH, SMTP, Build Tools and Source Control repositories in Jenkins.
- Writing plugins for monitoring tools (sensu) using Ruby cucumber.
- Created a scalable service discovery platform powered by Consul.
- Server configuration management via Chef and System orchestration via Ansible.
- Designing and implementing for fully automated server build management, monitoring and deployment using Chef.
- Maintain Chef servers and management application that can use ServiceNow (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Deployed various Unix Servers which includes Red Hat, Open SUSE and Solaris distribution and provided administration and support.
- Deployed teh static content to apache web servers and applications to Tomcat Application server.
- Work with different team members for automation of Release components.
- Scripting in multiple languages on UNIX, LINUX - Bash, Shell script etc.
Environment: AWS, EC2, SNS, SES, Web Servers, Jenkins, Chef, Puppet, VMware, Solaris 9/10/11, Red hat Linux, Java, Maven, Apache.
Confidential, Wilmington,DE
DevOps Engineer
Responsibilities:
- Developed and supported teh Software Release Management and procedures.
- Performed all necessary day-to-day Subversion support for different projects.
- Designed and implemented Chef, including teh internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Responsible for design and maintenance of teh Subversion Repositories and teh access control strategies.
- Created teh branches in Subversion to implement teh parallel development process to support quarterly releases.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts rose during teh merge in Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with teh Architects on SDLC process being teh owner of post development environments.
- Started working GIT repository implementation.
- Defined branching strategies in GIT and implementation of best practices.
- Coordinating teh resources by working closely with Project Manager's for teh release and Project Manager for all teh Operational Projects.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped teh Nodes using Knife
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Designed teh project workflows/pipelines using Jenkins as CI tool.
- Wrote MAVEN and Gradle Scripts to automate teh build process.
- Managed teh Maven Repository using Nexus tool and used teh same to share teh snapshots and releases of internal projects.
- Installed Nexus oss repository tool to maintain teh artifacts/dependencies jars.
- Created proxy nexus repositories to speed up teh build process.
- Worked closely with development team and SQA team for product releases.
- Worked as a system administrator for teh build and deployments process on teh enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Incorporated teh Code Quality Tools FindBugs into Maven Projects.
- Installed and Configured Jenkins for Continuous Integration
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Build, configured and support Application team environments.
- Deployed teh applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Worked on creation of puppetmanifestfiles to install tomcat instances and to manage configuration files for multiple applications.
- Worked on creation of Change requests and Service requests using tool Service Now.
Environment: SVN, GIT, Chef, Maven, Gradle, Jenkins, Nexus, Tomcat, Apache, Puppet, Find Bugs, and Service now.
Confidential, Pittsburgh, PA
Build Release Engineer
Responsibilities:
- Created and maintained continuous build and continuous integration environments in SCRUM and Agile projects.
- Involved in setting up Jira as defect tracking system and configured various workflows, customization and plug-ins for teh Jira/issue tracker.
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) servers.
- Working experience on AGILE/SCRUM Methodologies.
- Main responsibilities include Build and Deployment of teh java applications onto different environments like Dev, QA, UAT and Prod
- Integrated Maven with Jenkins to manage and deploy project related tags
- Created and maintained Maven Pom.xml for performing teh builds.
- Installed and administered Tomcat repository to deploy teh artifacts generated by Maven and to store teh dependent jars which are used during teh build
- Mentor Business areas on Subversion (SVN) Branching, Merging strategies concepts
- Resolved update, merge and password authentication issues in Jenkins and Jira
- Involved in implementing Tool Suite (Jira, Jenkins)
- Setting up continuous integration and formal builds Jenkins with Maven and Tomcat repository
- Installed and configured Confluence as teh enterprise wiki to document development and change management procedures
- Involved partially in deploying WARs/EARs(backend) through WebLogic application Server
- Used Shell scripts to configure teh WebLogic application server in all teh environments
- Support Lead developers with Configuration Management issues
- Worked for Creating teh software configuration management plan
- Managed all teh bugs and changes into a production environment using teh Jira tracking tool.
Environment: Subversion (SVN), Maven, Jenkins, Java, Jira, Linux (RHEL), WebLogic, Shell scripting.
Confidential, Emeryville, CA
Linux/Unix Admin
Responsibilities:
- Gathered business requirements, established functional specifications, translated them to design specifications.
- Performed deployment, ongoing maintenance & configuration of systems for maximum availability, security, performance, and documentation in a Linux based production environment
- Created Bash, Shell & Python scripts for various Systems Administration tasks to automate repeated processes
- Worked with SCRUM & Agile development teams to deliver products & service in time.
- Performed day-to-day jobs such as monitoring log files, writing and running teh scripts to automatically watch teh resources, CPU, memory, me/O, and paging space.
- Worked with developers & engineers for environment troubleshooting & support.
- Writing Shell scripts for automation of jobs, system monitoring and error reporting.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & Automated through script.
- Created Users and Groups for certain departments. Configured DHCP for dynamic IP scheduling.
- Managed SVN repositories for branching, merging, and tagging.
- Use JIRA for change control & ticketing.
- Setup and configured network TCP/IP on Linux environment.
- Provided installation, configuration & maintenance of pre-prod and production environments including services such as Tomcat Apache, Jetty, Jabber, Openfire, Kickstart, MySQL, Jira, etc.
- Installed & maintained XEN&VMware servers with multiple VM's, running a Multi VLAN Physical & VM environment
- Participated in an on-call rotation for High availability, uptime & critical systems support for web Servers
- Worked with development engineers and program managers on new projects to gather system requirements and support of teh new projects within evolving, testing and rolling-out new products and services to pre-production, staging and then transitioning or migrating teh project into to production.
- Configured remote backup & Automated through script.
- Monitored teh servers & applications using Nagios, Cacti
Environment: Linux (RHEL 4.x/5.x), Solari8/9/10, S (SVN), Apache Tomcat, Web Servers, JIRA, Nagios, MySQL.
Confidential
Software Engineer
Responsibilities:
- 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.
- Wrote Ant build, deployment scripts to package and deploy on WebLogic and JBOSS application server
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with teh Maven release plugin, mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Configured and maintained Hudson to implement teh CI process and integrated teh tool with Ant and Maven to schedule teh builds.
Environment: Ant, Java/J2EE, Maven, Hudson, Linux, Python, WebSphere, Shell scripting, Nexus, Artifacts.