Aws / Devops Engineer Resume
Waukesha, WI
PROFESSIONAL SUMMARY:
- Around Six years of professional experience in systems administration, software configuration management and build/release management in automating, building, deploying, managing, and releasing of code from one environment to other environments tightly maintaining continuous integration, continuous delivery, and continuous deployment in multiple environments.
- Having Good understanding of agile methodologies to build and deliver quality software and solutions.
- Managed Amazon Web services like EC2, S3 bucket, RDS, EBS, ELB, VPC, Auto - Scaling, IAM, Route 53, through AWS Console and API Integration with Ansible Playbooks and Puppet manifests.
- Created AWS S3 buckets and performed folder management in each bucket. Managed CloudTrail logs and objects within each bucket.
- Worked on Auto scaling, cloud watch, AWS Elastic Beanstalk, EMR.
- Worked on Cloud automation using AWS CloudFormation templates.
- Integrated Amazon CloudWatch with Amazon EC2 instances for monitoring the log files, storing them, and tracking metrics. Used AWS Lambda Functions to trigger the code and managed custom performance and security along.
- Worked on Terra form for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure.
- Using Terraform as a tool, Managed different infrastructure resources Cloud, VMware, Bare Metal Servers, and Docker containers.
- Experience in working on source control tools like Subversion (SVN), CVS, Perforce and Git.
- Highly experienced with using Jenkins for continuous integration and for automating all builds and deployments.
- Experienced using build tools like Maven, Ant, and Gradle to build artifacts from source code.
- Experience in writing Ansible playbooks to automate deployments and for configuration management.
- Installed, configured, and managed Puppet Master/Agent, wrote custom modules and manifests, downloaded pre-written modules from puppet-forge.
- Experience in deploying Docker images to production servers using Ansible.
- Worked with developers to build Docker containers using Jenkins and deployed them using Ansible.
- Implemented and managed Docker and Kubernetes infrastructure.
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Experience in Container orchestration using Kubernetes, AWS ECS, Docker Swarm, Apache Mesos.
- Experience in the areas of Virtualization with installation, support of VMware windows servers and VirtualBox.
- Experienced in managing private and public cloud infrastructure.
- Configure and deploy several hyper visors and VMs running OpenStack for DevOps, testing and production environments.
- Strong experience with CI/CD tool set to manage secure cloud environments.
- Helped write bash scripts and Python programming for deployment of applications on bare servers or middle ware tools.
- Experience in integrating Unit Tests and Code Quality Analysis Tool SonarQube.
- Strong knowledge of source controller concepts like branches, merges, and tags.
- Experience in implementing software configuration management (SCM) processes to facilitate continuous integration.
- Installed, configured, and managed of MySQL, MongoDB, and PostgreSQL servers.
- Wrote shell scripts for automated installations to extract logs, also involved in Shell scripting for Batch Jobs.
- Hands on experience with integrating Rest API’s to cloud environments to access resources.
- Exposed to all aspects of the software development life cycle (SDLC) such as analysis, planning, developing, testing, and implementing and post-production analysis of the projects.
- Troubleshooting any part of the life cycle services within the Open stack including log files, message queues, database, computer hardware, and network connectivity.
- Strong understanding of network fundamentals like TCP/IP, HTTP, DNS, SSH, and DHCP, etc.
- Installed, configured, and managed monitoring tools such as Nagios, for resource monitoring/network monitoring/log trace monitoring.
- Configured ELK Stack (Elastic search, Logstash and Kibana) for monitoring the servers using Metric beat daemons that collects metrics from server, drop it in Elastic search or Logstash, and analyzed that metrics using Kibana.
- Executed and performed server system operations and support consisting of Windows 2008 -IIS 7/Windows 2012 - IIS 8.
- Good Knowledge in planning and designing of Disaster Recovery and Data Recovery.
- Excellent hands on experience in creating, updating, and closing tickets.
- Provided day-to-day administration of the development environment and production and test environment systems.
- The day-to-day job included but not limited to handling tickets, monitoring, troubleshooting, and maintenance.
TECHNICAL SKILLS:
Build Tools: Ant, Maven, Gradle
Monitoring tools: Splunk, CloudWatch, ELK, Prometheus, Datadog
CI/CD Tools: Jenkins, Bit Bucket, AWS, Ansible, Puppet, Docker, Kubernetes, Mesos, Apache Marathon, Git
Databases: MySQL, NoSQL, MongoDB, PostgreSQL
Web/App Servers: Apache Tomcat, Web Sphere, Nginx, Jboss
Operating Systems: UNIX, CentOS, Ubuntu, Linux, Windows (2008, 2012), MacOS
Repositories: Artifactory, Nexus, GitHub, Docker Hub, S3 Bucket, ECR
Version Control: Git, Svn, Perforce, CVS
Cloud Services: AWS, Azure, VMware, Open Stack
Languages: Python, C, C++, Shell, HTML, PHP, SQL, Bash
PROFESSIONAL EXPERIENCE:
AWS / DEVOPS ENGINEER
Confidential - WAUKESHA, WI
RESPONSIBILITIES:
- Managed AWS cloud resources like IAM, EC2, S3, RDS, EBS, VPC, ELB, Cloud Watch, SNS.
- Used IAM to create new accounts, roles, and groups.
- Deployed and configured different types of EC2 instances
- Creating S3 buckets and maintained and utilized the policy management of S3 buckets and Glacier for storage and backup on AWS.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS CloudWatch.
- Configure, monitor, and automate Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3, and EBS.
- Installation, Configuration, and Management of RDBMS and NoSQL tools such as Dynamo DB.
- Created Development and Production Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Implemented AWS NACL (Access control list) for Additional Layer of Security.
- Configured Elastic Load Balancers (ELB) with EC2 Autoscaling groups.
- Templated AWS infrastructure as a code using Terraform to build staging and production environments.
- Responsible for rapid configuration and deployment of services running on Linux servers.
- Involved in deploying and managing servers in large-scale, geographically diverse environment.
- Used automation to support the multi-AZ deployment of applications to ensure high availability.
- Migrated in-house non-cloud applications to AWS.
- Create AMI images of critical EC2 instances as the backup.
- Created Snapshots and Amazon Machine Images (AMI's) of EC2 instances for snapshots and creating clones’ instances
- Created monitors, alarms, and notifications for EC2 hosts using CloudWatch.
- Patching environments with the latest updates of OS on the servers to keep the servers healthy.
- Involved in an automation project, to move the manual deployments to automation using AWS CLI.
- Developed Terraform templates to create load balancers (ELB), EC2 instances with auto scaling, monitoring on the fly for different environments such as QA, SIT, stage which will run on different VPCs.
- Developed Terraform modules for automating the provisioned the AWS infrastructure.
- Converted all cloud formation templates to Terraform for infrastructure as a code.
- Provided code repository management, code merge and quality checks with Sonar, especially Git.
- Installed, Configured, Administered Jenkins Continuous Integration Tool also automated Continuous Build and deploy Scripts for Jenkins.
- Integrated defect tracking tool JIRA with Jenkins CI server for identifying, logging, tracking & documenting defects/issues in real-time.
- Worked on Setting up Chef Server/Workstation and Bootstrapping Nodes.
- Wrote Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of installations, Web logic domain creations, and several proprietary middleware installations.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Worked on the creation of Docker containers and Docker consoles for managing the application life cycle.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Create Jenkins job to build the Artifacts using maven, deploy the Terraform templates to create the stack.
- Working on Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods.
- Managing Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Used Kubernetes as open source platform for automating deployment, scaling, and operations of applications containers across clusters of hosts, providing container-centric infrastructure.
- Designed and worked with the team to implement ELK (elastic search, log stash, and Kibana) Stack on Aws.
- Continuously monitor the application performance and remote server's state using Nagios dashboard.
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using Jenkins continuous integration tool.
DEVOPS ENGINEER
Confidential - NORTHBROOK, IL
RESPONSIBILITIES:
- Involved in designing and deploying multiple applications using the almost all the AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Maintaining the infrastructure (servers for different data centers) using OpenStack. Familiar with OpenStack concepts of user facing availability zones and administrator facing host aggregates.
- Used to Build and Release and DevOps Engineering in Automating, Building, Deploying and Releasing of code from one environment to another.
- Expertise in branching, tagging, and maintaining the version across all the environments working on Software Configuration Management (SCM) tools like Subversion (SVN) and GIT.
- Managed Maven project dependencies by creating parent-child relationships between projects and Developing the Maven build scripts (pom.XML).
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins.
- Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Deployed application using Jenkins server and Troubleshoot build and release job failures, resolve, work with engineers on resolution.
- Used VSTS tools as part of Azure for CICD.
- Implemented multi-tier application provisioning in OpenStack Xloud, integrating it with Chef.
- Developed Cookbooks and recipes for automating deployments using Chef.
- Maintaining and delivering the latest builds to the preferred testing team.
- Used Ansible to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Developed Ansible Playbooks for configuration management to existing infrastructure.
- Converted data sources from WebLogic to JBOSS.
- Configured Apache for JBoss domains with virtual Servers.
- Worked on open source tools like docker containers, Mesos and kubernetes.
- Used Marathon as a container orchestration platform for high availability of data center operating system.
- Deployed the built docker images on Mesos using Marathon.
- Testing integrations for Kubernetes with Apache Mesos.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Utilized Tomcat and Apache servers for cloud server management.
- Deployed the Java applications into web application servers like WebLogic.
- Wrote unit test cases to test services implemented in Groovy.
- Installed Docker registry for local upload and download of Docker images and even from Docker Hub.
- Used Azure to backup and store data in blobs.
- Managed the Artifactory to store the artifacts and share the snapshots and releases of internal projects.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users.
- Created playbooks for OpenStack deployments and bug fixes with Ansible.
- Used Vagrant to create test servers and development environments to test Ansible playbooks and internal products.
- Installed and configured PostgreSQL, MySQL, and database on Red Hat servers.
- Worked with Monitoring tools like Nagios, Cloud Watch, and Splunk.
- Package management through RPM, YUM configuration.
- Maintaining the backups of the applications before deployments through automated scripts.
BUILD AND RELEASE ENGINEER
Confidential,
RESPONSIBILITIES:
- Responsible for Software Configuration and Release Management activities for all fidelity software. These activities included establishing a stable and efficient build process.
- Handled applications on Windows Server 2008 and Server 2012.
- Developed directory services for Windows DNS using active directory, also used to provide Security access via Microsoft servers.
- Extensive working experience in setting up cluster environment for Load balancing and high availability of IIS.
- Worked on TCP/IP components like WINS, DNS, RDP and DHCP.
- Server builds with Windows 2008 R2 and IIS and AD.
- Configured different protocols on windows servers.
- Maintained and obtained production web environment availability and systems security.
- Setup bindings, configurations on IIS Servers and configured featured as per application requirements.
- Developing and refining Configuration Management Procedures, configuring software for, and deploying software to, various environments, and working with the development and QA teams to ensure software quality.
- Hands on experience in daily activities like Disk Management and User Management.
- User Administration such as adding a new user account/modifying/deleting user account and granting sudo access based on the requirement.
- Hands on experience on remote tools SSH and SCP.
- As a build engineer worked towards automating build process by writing batch scripts.
- Responsible for maintenance of Source Control system GIT, creating Branches and Tags, integrating development branches.
- Designed and automated the whole build and release for various products with Jenkins.
- Closely worked with developers, project managers and supported build issues using Jenkins.
- Worked for creating Software Configuration Management Plan.
- Used Ansible for CM and Deployment process.
- Involved in setting up JIRA as defect tracking system and configured various workflows customizations and plug-in for the JIRA bug /issue tracker.
- Managed all the bugs and changes in a production environment using JIRA tracking tool.
UI DEVELOPER
Confidential
RESPONSIBILTIES:
- Responsible for design and development of web pages using HTML, CSS including AJAX controls and XML.
- Developed UI using HTML, CSS, JavaScript validations and XML.
- Implemented applications in JavaScript and MySQL.
- Integrate front-end application with the application business layer.
- Follow best practices and standards for accessibility and cross browser compatibility.
- Used JSON objects effectively for efficient client-side coding.
- To carry out the usability tests, audits and be involved in validation, debugging, accessibility as well as maintenance and supporting functions of the website
- Ensure design consistency with client’s development standards and guidelines.
- Add to engineering team’s culture of high code quality.
- Assure that all user input is validated before submitting to back-end.
- Create conceptual diagrams, visual mockups and manage detailed user interface specifications. interactive websites by using the latest tools and technologies.
- Design and build UIs on .NET Server Platform in team environment.
UI/UX DESIGNER INTERN
Confidential
RESPONSIBILITIES:
- We need to focus more on translating UX concepts and wire frames to UI.
- Collect feedback from design and technical staff on website development needs.
- Monitor website performance watch for traffic drops related to site usability problems and rectify the issues.
- Created various web page layouts using HTML and CSS.
- Defined text alignment, size, borders, and many other typographic characteristics.
- Fixed bugs and provided support services for the application.
- Handled all aspects of the web application including maintaining, testing, debugging.