Aws Architect/ Devops Engineer Resume
Miami, FL
SUMMARY
- 7+ years of experience in Financial, Insurance, Health and Logistics projects and environments in all phases of Web based and Client/Server applications in Release management.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), and QALC (Quality Assurance Life Cycle).
- Rebuilding and modernization of high load classified advert platform on Amazon Web Services(AWS).
- 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.)
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) like Chef, Puppet, Vagrant and Ansible.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat/ JBOSS/Microsoft Azure.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Experience troubleshooting the problems generated while building, deploying and also in production support.
- Extensively worked on Hudson, Jenkins, Docker, Team City and Build forge for continuous integration and for End to End automation for all build and deployments.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Worked Excellent experience in documenting and automating the build and release process.
- Expertise in Querying RDBMS such as Oracle and MY SQL by using SQL for Data integrity.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux ( Red Hat and Oracle).
- Experience in debian and Rpm based Linux systems Ubuntu 14.04(Lts),Ubuntu 12,centos 6,RHEL5,6,7.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, and GIT.
- Experience in working on MSBuild, JAVA, Visual Studio and C++.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Experience in configuration ofNIS, NIS+, DNS, DHCP, NFS, LDAP, SAMBA, SQUID, postfix, send mail, FTP, remote access, security management and Security trouble shooting skills.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- 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
Operating System: Windows, UNIX, LINUX (RHEL).
Versioning Tools: CVS, Subversion, Clear case and GIT, Build Tools Build Forge, Cruise Control, AWS, Docker, Chef, Puppet, Ansible, Hudson, ANT, MAVEN and Jenkins Languages C, Perl scripting, Shell scripting, BASH, SQL, Java/J2EE.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential, Miami, FL
AWS Architect/ Devops Engineer
Responsibilities:
- Build servers usingAWS: Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Automating backups by shell for Linux to transfer data in S3 bucket.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services inAWScloud.
- Detailed all processes of existing architecture and incident reporting, monitoring mechanisms.
- Experienced in Cloud automation usingAWSCloud Formation templates.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Expert in performance monitoring tools like Iaas, AWS cloud watch and stack driver
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Presented on View Object pattern in Web Application Automation C#, Ruby, Power shell, Selenium, Team City.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Used configuration management tools Chef and Puppet.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Implemented quality release of Applications and solutions for Delivery Manager.
- Hands on Exposure on Version Control-- VSS and SVN .
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments. worked on container based deployments (Docker).
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
- Implemented multiple high-performance Mongo-DB replica sets on EC2 with robust reliability worked on performance and monitoring tools scalar and zabbix
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed dispatcher role to distribute tasks assigned to the onshore team.
- Developed unit and functional tests in Python and Java.
- Proposed branching strategy suitable for current application in Subversion.
- Managed the Release Communication and Co-ordination Process.
Environment: Solaris, Linux, Eclipse, C++, Java, SQL, AWS-EC2, S3, EBS Volumes Python, Docker, Subversion, Hudson, NT Command Shell, Java/J2EE JIRA, XML,, . Cruise Control, Build Forge, Hudson, Ant, Jenkins, Puppet, C#, Ruby, Power shell, Selenium, Team City, Chef, VSS, Nexus, VPC, Mongo-DB, Python, Java, zabbix and scalar.
Confidential, Reston, VA
Release Engineer/ Puppet Developer
Responsibilities:
- installed puppet master and puppet slaves and established connectivity by authentication and generating the certificates(.pem),deployed applications on Dev, QA, production environment configured node setup and used automated scripts of to deploy the Application on to the nodes. worked on puppet forge to deploy the custom code on to puppet client
- Participating in "Release Readiness Review" status meeting (Go/No-go Process).
- Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
- 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.
- Worked with Docker for convenient environment setup the test environments.
- Delivered Android product on time by quickly adapted to GIT system from Clearcase, working with product team to setup GIT repository and build branch, customizing release scripts.
- Transformed the manual release procedure for Android product to automation build on Hudson by working with multiple functional teams; provided test and user guideline.
- Integrated JIRA and GERRIT so that the GERRIT inspection status change can trigger JIRA issue transition automatically.
- 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).
- Build release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting
- Providing Release Management and Build Automation with TFS 2012 Build Automation for multiple projects.
- Provided SCM support on improving SW defect tracking system and code inspection tool for Android SW.
- Configuration of Continuous, Rolling, Scheduled, Gated Automated Builds with TFS 2012 Build Automation
- Propagated JIRA issue solution from the baseline to other build lines automatically by applying SCM standards and implementing the system back-end to cherry-picking the changes.
- Ensured the success of automation Smoke test for Android products on several Linux machines by maintaining automation test scripts and configuration file.
- Implemented Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Integrated Subversion for automating builds with Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background. worked on log mining tools like splunk and graylog.
- Accountable for 24/7 Hudson Android build support cross over 10 Linux machine for various releases from mobile devices world-wide product development team Monitoring, tracking, coordinating & managing 'Issues' & 'Escalation'.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance/Tech. Test, Training & Staging environments (Mock Cut-Over)) & final migration into Production Environment
- Implementing Corrective-actions in case of deviation from the Release plan.
- Overseeing the continuous build, integration & testing for Java related code running on Jenkins (Unit, Integration & System Level Tests).
- Wrote Pom.xml for Maven application builds automation.
- Experience integrating JUnit, FindBugs, Check style code analysis and testing during the build.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to Tomcat Application Servers.
- Performed re-starts and xml configs and post deploy setups and brought application up for testing
Environment: Subversion (SVN), Jenkins, Java/J2EE, MAVEN, IBM Web sphere, Perl Scripts, AWS, chef, JIRA, puppet, puppet forge, GIT, GERRIT, Shell Scripts, Docker, XML, UNIX, Tomcat Application servers, Oracle, splunk, graylog and FINDBUGS.
Confidential, Novi, MI
Build Release Engineer/ Chef Developer
Responsibilities:
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers.
- Used Chef, Knife, Ohia to create cookbooks and recipes to install packages that automate with Linux.
- Setup Chef Cookbooks to perform builds and deployment management.
- Developed and supported the Software Release Management and procedures.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Developed, maintained, and distributed release notes for each scheduled release.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /CVS.
- Used ANT as a build tool on java projects for the development of build artifacts on the source code.
- Provided periodic feedback of status and scheduling issues to the management.
- Involved in periodic archiving and storage of the source code for disaster recovery
- Administered Hudson and responsible for creating new projects and enhancements for old projects.
- Automated the build and release management process including monitoring changes between releases.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- 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.
- Responsible for Plug-in Management, User Management, regular incremental backups and regular maintenance for recovery
Environment: Subversion, CVS, Java/J2EE, ANT, Hudson, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts, chef and ohia.
Confidential
Linux Admin
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kick start Installation.
- Capacity Planning, Infrastructure design and ordering systems.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Updated data in inventory management package for Software and Hardware products.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.
- Migrated database applications from Windows 2000 Server to Linux server.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Diagnosed hardware and software problems and provided solution to them.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.
