Software Engineer Resume
Sr Devops Aws Engineer Phoenix, AZ
SUMMARY:
- Experienced in Continuous Integration, Continuous Deployment/Delivery integration pipelines.
- Experienced with Interpreted languages including Perl and Python
- Understands Compiled languages including C, C++, C#, Dot Net and JAVA.
- Strong use of Shell scripting languages including BASH for Linux and Mac platforms and PowerShell for Windows systems.
- Facility with development methodologies including Waterfall, Scrum, Kanban, Agile and hybrid.
- Excellent configuration management utilizing Puppet, Chef and Ansible
- Experienced in Configuration Management, Cloud Infrastructure, and Automation utilizing Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, Git, GitHub, Clear Case and Tomcat.
- Expertise in installing, configuring and managing Web Logic, Apache, VMWare etc. Server in clustered environments for High Availability, Load balancing and fault tolerant.
- Transfer data from Datacenters to cloud using AWS Import/Export Snowball service.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Setup and build AWS infrastructure various resources like: VPC, EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS and RDS in Cloud Formation JSON templates.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's and AWS Beanstalk for deploying and scaling web applications and services
- Expertise in Amazon AWS Cloud Administration which includes services like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups, etc.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Strong expertise in designing Micro Services bases solutions utilizing Cloud Native Architecture.
- Experienced in architecting and managing AWS cloud infrastructure.
- Developed python modules to automate processes in AWS (AWS Cloud formation)
- Experienced in designing and distribution of Data across all the nodes and Clusters on different availability zones in AWS Redshift.
- Implemented Micro - services using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services.
- Experienced in setting up TERRAFORM continuous build integration system
- Build security utilities and tools for internal use that enables Engineers to operate at high speed and wide scale.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet.
- Good knowledge of AWS services like Glacier, ELB (Load Balancers), RDS, SNS, SWF, and IAM and hands on experience on Amazon Web Services (AWS) provision.
- Kept track of all releases and request of the developers through infrastructure management tool.
- Extensively worked on CI tools like Jenkins, Hudson, Team City, and Bamboo for continuous integration and for end-to-end automated build and deployments.
- Strong Experience in implementing Data warehouse solutions in AWS Redshift Worked on various projects to migrate data from on premise databases to AWS Redshift, RDS and S3.
- Expertise in writing Automation scripts in Selenium using C#, .NET and Java.
- Skilled at AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, Cloud Watch, Route53, Auto scaling, Security Groups, Redshift, and Cloud Formation.
- Configured DOCKER Containers for Branching purpose and deployed using Elastic Beanstalk.
- Exposed to all aspects of the software development life cycle (SDLC) which includes Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Involved in migrating version management systems from CVS to SVN, SVN to CVS, and SVN to GIT.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Good experience working with container orchestration tools Apache Mesos, Marathon, Kubernetes.
- Experience in configuration and implementation of Elastic Search and Kibana.
- Experience in logging, monitoring and maintaining application/servers using tools such as Nagios, Zabbix, Splunk.
- Good understanding with other cloud technologies like Microsoft Azure, Google Cloud Platform and OpenStack.
- Implemented automated deployment of builds to different environments using Jenkins.
- Experience in setting up and configuration of the server using virtualization technologies like KVM and VMware.
- Responsible for monitoring production metrics and submitting a summary report to management.
- Involved in administrating, configuring and troubleshooting various services like DNS, DHCP, NFS, LDAP, SAMBA, Apache Web Server, SSH, RPM, package management in heterogeneous environments.
- Excellent communication and interpersonal skills with the ability to learn new technologies quickly.
- A highly motivated team player who can work efficiently to deliver the product on schedule.
TECHNICAL SKILLS:
Programming, Scripting and other Languages: Perl, Ruby, Shell (Bash), Java, Java Script, HTML5, JSON, CSS SQL and Python.
Frameworks, Runtime Environments and Development Tools: Dancer, Rails, JQuery, AngularJS and NodeJS.
Configuration Management and DevOps Tool: Puppet, Docker, Chef, Vagrant, Packer, Jenkins, Foreman, AWS, SoftLayer, OpenShift, Mcollective, Ansible, Nexus, Bamboo, Gradle, Sonar Qube 3, Bitbucket and Git .
Networking and SysAdmin tools: F5, Zabbix, Nagios, Keynote, vSphere, OKTA, CA Siteminder, SUN Identity Management and CA Autosys.
Database Server/File System: SQLite, MySQL, Big data, PostgreSQL, Hadoop, Pig, Hive, Sqoop, Hbase and MongoDB
Middleware: Apache Web Server, Tomcat, JBoss and Glassfish
Systems: Linux (RedHat, CentOS, Ubuntu, Debian), Unix (HP-UX, OS X) and Windows
Soft Skills: Project Management including: Remotely and On-site coordination of more than 30 teams top in different countries, People Management 1:12, Metrics Reviews, Risk Management, Process Management, Change Management, Release Management, Incident and Problem Management, Planning and coordination of System Integration Tests and UATs, Retailing processes, basic Logistics process and basic Financial and Managerial Accounting.
Other: MS Project, HP Quality Center, Service Now, Service Desk Plus, Jive and Single Sign On.
PROFESSIONAL EXPERIENCE:
Confidential, phoenix, az
Sr. DevOps/AWS engineer
Responsibilities:
- Managed Linux and Windows virtual servers on AWS EC2 using Puppet Server and monitored distributed and multi-platform servers using Puppet.
- Excellent at defining Puppet Master Server to manage and configure nodes. Developed Puppet Manifests and Modules to manage systems configuration.
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Experience in automated deployment of EC2 instances in data centers and availability zones.
- Used security groups to develop a logical firewall to ensure high security for control applications.
- Used Amazon IAM to grant fine access of AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 100 servers
- Enabling customers to manage better software development, deployments and infrastructure with tools such as Chef, Jenkins and GitHub.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Integrated GIT into Jenkins to automate the code check-out process.
- Managed, maintained and deployed to test, acceptance and PROD environments.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances.
- Implementing and Managing Docker and Kubernetes infrastructure and working on Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion, etc.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Involved in deploying the content Cloud platform on AWS using EC2, S3, and EBS. Evaluate Puppet framework and tools to automate the Cloud deployment and operations.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MySQL, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge, Cruise Control and Hudson for build and deployment automation.
- Experience with build issues and issues related to SharePoint, Reports, TFS by Permission, and Build server etc.
Sr. DevOps/AWS engineer
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.
- Maintained the user accounts IAM Roles, setting up Route 53(CNAME), VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Installed and configured the configuration management tool Chef for Cloud Automation. Created chef servers / work station and nodes via CLI.
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Experience in Performance Tuning and Query Optimization in AWS Redshift.
- Responsible for continuous integration and continuous delivery using Jenkins, Maven and Chef.
- Installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Worked on Cloud automation using AWS Cloud Formation templates.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with PHP, python, ruby and java.
- Provided high durability of the available data using data storage in the AWS S3 bucket, versioning S3, lifecycle policies. Also, webhosting the data from the S3 bucket by creating URL's.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Monitoring of EC2 instances using Nagios. Involved in Monitoring/Network Monitoring/Log Trace Monitoring.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Written Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache tomcat and configuration tasks for new environments etc.
- Implemented Chef Recipes for Deployment on build on internal Data center Servers.
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Also, re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Worked on creating Docker containers and Docker consoles for managing the application life cycle.
- Worked on setting up the automated build on Docker HUB.
- Implemented Power Shell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Automate Continuous Build and Deploy Scripts for Jenkins Continuous Integration tools.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Maintenance of source code in GIT. Extensive experience in using Version control systems includes Subversion (SVN), GIT and GITHUB.
Sr. DevOps engineer
Responsibilities:
- Involved in designing and deploying a multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling.
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature.
- Install and configure chef server / workstation and nodes via CLI tools to AWS nodes.
- Increasing EBS backed volume storage capacity when the root volume is full using AWS EBS Volume feature.
- Created AWS Route53 to route traffic between different regions.
- Deployed and supported Memcache-AWS ElastiCache.
- Working with GitHub private repositories.
- Created S3 backups using versioning enable and moved objects to Amazon Glacier for archiving purpose.
- Used Chef for configuration management.
- Used GZIP with AWS Cloudfront to forward compressed files to destination node/instances.
- Created users and groups using IAM and assigned individual policies to each group.
- Created SNS notifications and assigned ARN to S3 for object loss notifications.
- Created load balancers (ELB) and used Route53 with failover and latency options for high availability and fault tolerance.
- Configured Security group for EC2 Window and Linux instances and also for puppet master and puppet agents.
- Experience with monitoring tools such as Cloud Watch.
- Build out server automation with Puppet and used other tools like Jenkins/Maven for deployment and build management system.
- Good understanding of ELB, security groups, NACL, NAT, firewall and Route 53.
- Designed and developed automation test scripts using Python.
- Configured web servers (IIS, nginx) to enable caching, CDN application servers, and load balancers.
- Deployed and supported Memcache-AWS ElasticCache.
- Involved in maintenance and performance of Amazon EC2 instances.
- Established efficient processes and scripts for change management with the aid of Chef.
- Diagnose issues with Java applications running in Tomcat or JBoss.
- Created and maintained Jenkins jobs that execute shell script.
- Involved in designing and developing Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, and other services of the AWS infrastructure.
- Implemented Security groups for Inbound/Outbound access.
- Support JIRA Project Administration involving custom, complex projects, workflows, security schemes, custom fields etc.
- Experience working with Monitoring tools such as CloudWatch.
- Created AWS Multi-Factor Authentication (MFA) for instance RDP/SSH logon, worked with teams to lock down security groups.
- Setup specific IAM profiles per group utilizing newly released APIs for controlling resources within AWS based on group or user.
- AWS data backup (snapshot, AMI creation) techniques, along with data-at-rest security within AWS.
Software engineer
Responsibilities:
- Involved in all phases of Designing and Development of application.
- Created Class diagrams and Use Case diagrams from design specification using Rational Rose.
- Worked in Waterfall Methodology and involved in the project discussions.
- Implemented action classes, form beans and JSP pages interaction with these components.
- Designed and developed the application using Struts Model View Controller (MVC) design Pattern.
- Developed Struts Action Forms, Action classes and templates and performed action mapping in struts.
- Implemented Service locator pattern to invoke EJBs through Struts.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Configured the data mapping between Oracle and SQL Server and tested performance accuracy related queries under SQL Server.
- Tomcat Application Server was used for deploying the application.
- Created SQL queries, PL/SQL Stored Procedures and Functions .