Surya P
******.******@*****.***
https://www.linkedin.com/in/surya-p-433760156/
Summery:
• Around 8+ years of experience in designing build process, Software Product Development, Process Automation, Build and Release Management, Source Code repository and Environment management. Change/Incident Management and Cloud Management.
• Experience in Designing and deploying multitude applications utilizing almost all the AWS stack
(Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM, VPC, Lambda) focusing on high- availability, fault tolerance, and autoscaling in AWS Cloud formation.
• Hands on experience with Jenkins - CI/CD concepts, jobs, builds, pipelines, triggering, KPIs/ metrics, SCM, testing, notifiers, distributed builds, plugins, Rest API, artifacts, configuration management tools like Ansible, Chef, Puppet, etc. CD best practices like distributed builds, containerization, traceability, high availability and auto repository builds.
• Hands-on Experience in configuration of Network architecture on AWS with VPC, Subnets, Internet gateway, NAT, Route table.
• Writing Script in python to manage the AWS resource from API calls using BOTO SDK. Worked with AWS CLI.
• Experience in using Lambda to run scripts for performing tasks on multiple AWS services.
• Provisioning EC2 instances and have knowledge on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers, Security Groups.
• Created and maintained user accounts, profiles, network security and security groups, using AWS- IAM.
• Experience working on Azure Cloud services, Azure storage, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure based PaaS and IAAS environment.
• Build DataSync job on Windows Azure to synchronize data from SQL 2012 databases to SQL Azure.
• Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
• Expertise in Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
• Worked on infrastructure with Docker containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
• Worked with Docker Management Platform, Leveraged Custom Docker Images as Containerized Apps with in the Docker Engine as Multi Stack Application.
• Experience in writing Docker and Kubernetes files to build the micro-service applications
• Experience in building sophisticated and highly automated infrastructure using automation frameworks such as Cloud Formation, Terraform.
• Created infrastructure in a coded manner (infrastructure as code) using Puppet, Chef and Ansible for configuration management of virtual environments, and Vagrant for virtual machine and resource control.
• Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/ Services/Packages using Chef.
• Completely Capable of doing Ansible setup, managing hosts file by Using Yaml, authoring various playbooks and custom modules with Ansible.
• Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
• Continuous delivery from commit to deployment using SVN/GIT, Jenkins/Maven and Chef/Puppet& Ansible.
• Hands On experience in Installing and Configuration Jenkins Plugins to support the project specific tasks and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines.
• Experience in branching, tagging and maintaining the version across the environments working on Software Configuration Management (SCM) tools like Subversion (SVN) and GIT.
• Automate the Build and deploy of all internal Java & .Net environments using various continuous integration tools and scripting languages (Python, Shell, PowerShell).
• Hands on experience in writing automated scripts using Shell scripting, Python, Perl.
• Experience in RDBMS and No SQL installation and support including Oracle, SQL Server, MySQL, PostgreSQL, Mongo DB.
• Expertise in application (Java, Python, C#) build with Ant, Gradle, Maven, GIT, Jenkins.
• Experience in multi platforms like UNIX, Ubuntu, RHEL and Windows in environments production, test, and development servers.
• Great comprehension of the standards and best practices of Software Configuration Management in methodologies such as Agile, Waterfall and Scrum.
• Experience working with Monitoring tools for example Cloud Watch and Nagios.
• Implemented and promoted use of Bamboo within the developer community. Validated Jenkins along with Bamboo.
• Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plugins for the Jira bug/issue tracker.
• Experience in developing python scripts for software build conduct and management support.
• LAMP administration for large websites (load balancing HA Proxy/ELB, web server (Nginx/Apache)
• Experience in administering and configuring Nexus Repository Manager for Maven builds.
• Excellent abilities to handle multitasks in the meantime and satisfy the required work before due dates. PROFESSIONAL EXPERIENCE
Ria Financial, Buena Park, CA July 2017- Present.
DevOps Engineer.
Responsibilities:
• Worked on designing and deploying a multitude application utilizing almost all the main services of the AWS stack
(like EC2, ELB (Elastic Load Balancers), EBS, S3, RDS, SQS, SNS, VPC, IAM, Lambda, Auto scaling, Cloud Arch, Route 53 and Cloud Formation, Code Deploy) focused on high – availability, fault tolerance environment.
• Developed and supported the Software Release Management and procedures.
• Developed an Azure based high performance compute environment to support the massive computational requirements of client congressional redistricting Azure application.
• Developed Data Sync job on Windows Azure to synchronize data from SQL 2012 databases to SQL Azure.
• 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.
• Design & implement the Virtual Private Cloud (VPC) service for increase of customers on premises data center with AWS Cloud utilizing VPC and VPN and direct connect services.
• I used AWS EC2 as virtual servers to host GIT, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
• Created scripts in Python, which integrated with Amazon API to control instance operations.
• Provisioning AWS through Infrastructure as code. Push button deployment of new environments and version control of existing systems - Terraforming AWS.
• Worked on Cloud automation using AWS Cloud Formation templates.
• Proficient in using Docker in swam mode and Kubernetes for container orchestration, by writing Docker files and setting up the automated build on Docker HUB.
• Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers
• Experience in writing Docker and Kubernetes files to build the micro-service applications.
• Responsible for build and deployment automation using VMWare, Docker containers.
• Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration in Ansible.
• Used Ansible Tower, which provides an easy-to-use dashboard and role, based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
• Ansible Vault come handy where overcome and deploying secret files (SSH private keys).
• Created Custom Ansible modules for finding facts about Cloud watch alarms and taking actions to pause/un pause those alarms during deployments.
• Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
• Involved in Chef-infra maintenance including backup/security fix on Chef Server.
• Used Jenkins and pipelines, which helped us, drive all Micro services builds out to the Docker registry and then deployed to Kubernetes
• Build and Configured Jenkins Slaves for Parallel Job execution.
• Setting up various Jenkins jobs for build and test automation and create Branches, Labels and perform Merges in GitLab.
• Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
• Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
• Proficient in the usage of tools such as Terraform and AWS CLI to deliver value in the AWS cloud
• Designed and worked with team to implement ELK (elastic search, log stash and Kibana) Stack on AWS.
• Created and wrote shell scripts Shell, Ruby, Python and PowerShell for automating tasks.
• Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress Controllers in Nginx.
• Used MySQL, DynamoDB and SQL server to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
• Performed code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts.
• Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as bash and the Ruby AWS-SDK.
• Deployed various WAR, JAR, EAR applications in WebSphere clustered environment using scripts.
• Worked as a system administrator for the build and deployments process on the enterprise server.
• Experienced with NOSQL databases Cassandra and Mongo DB.
• Installed and administered the various virtualization components like vCenter, vSphere.
• Installed and configured the Tomcat, WebLogic application servers for Dev and Integration Test Environments.
• Configured Nagios as monitoring tool for disk usage, CPU utilization, list of open files etc. and sending alerts to our teams based on the same.
• Experience in Bug/Issue tracking tools like JIRA. Environment: AWS Services EC2, S3, VPC, IAM, AZURE, Git, Docker, Kubernetes, Jenkins, Maven, Ansible, Chef, Terraform, Jira, Mongo DB, SQL, Ruby, Python, Nagios, ELK, My SQL, DynamoDB, SQL server, Oracle, WebSphere. Nationwide Mutual Insurance, Columbus, OH July 2016 – June 2017. DevOps Engineer
Responsibilities:
• Worked on migrating on-premise infrastructure to cloud platforms like Aws/Azure/Pivotal Cloud Foundry (PCF) and involved in virtualization and infrastructure orchestration using containerization technologies like Docker and Kubernetes.
• Involved in creating highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53.
• Designed AWS CloudFormation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
• Manage 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.
• Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection(VPC).
• Collaborated in the automation of AWS infrastructure via terraform, chef and Jenkins - software and services configuration via chef cookbooks.
• Created scripts in Python, which integrated with Amazon API to control instance operations.
• Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby on familiar servers such as Apache, and IIS.
• Created and managed cloud VM's with AWS EC2 command line clients and AWS management console.
• Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically triggers using web hooks and builds a new Docker container from it.
• Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
• Experienced in using Docker Swarm and deployed spring boot applications.
• Experience in Building microservices with docker enterprise and mesosphere.
• Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced version.
• Configuring 'nginx' for proxying, RESTful API calls to micro-services in Docker containers.
• Created and updated Chef recipes and cookbooks, profiles and roles using Ruby and JSON scripting.
• Written multiple cookbooks and Implemented different environments, roles, data bags in Chef for better environment management.
• Created cookbooks for each application to help the release management team for successful deployments.
• Created continuous integration system using GIT, Maven, Jenkins, JFrog and AWS Code Deploy for full automation, Continuous Integration, faster and flawless deployments.
• Knowledge of puppet as configuration management tool to automate repetitive tasks, quickly deploy critical applications.
• Involved in Chef-infra maintenance including backup/security fix on Chef Server.
• Deployed and maintained Chef role-based application servers, including Apache, Splunk and Tomcat.
• Carried Deployments and builds on various environments using continuous integration tool Jenkins.
• Installed Nexus on repository tool to maintain the artifacts/dependencies jars.
• Created and wrote shell scripts (ksh, Bash), Ruby and Python for setting up baselines, branching, merging.
• Designed and developed data warehouse and RedShift BI based solutions.
• Worked on CI/CD tools Jenkins and Git version control system. Created and maintained Jenkins jobs using Maven, Ant and Gradle.
• Experience in using Tomcat Web Server and JBOSS, WebLogic and WebSphere Application Servers for deployment.
• Experience with monitoring and logging tools like AppDynamics and Splunk for monitoring network services and host resources.
• Administered databases using RDS, MySQL and DynamoDB in AWS.
• Used AWS CLI to create new instances and manage existing instances.
• Documented project's software release management procedures with input decisions.
• Developed, maintained, and distributed release notes for each scheduled release.
• Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool. Environment: AWS Services EC2, S3, VPC, Route 53, RDS, Security groups, NACL, Docker, Kubernetes, Jenkins, Nexus, AWS API(Python), AWS(CLI), DMS, GUI, Linux, RedHat, Jira, Chef, AppDynamics, Splunk, Jira, Tomcat, JBOSS, WebLogic, WebSphere, Maven/ANT, shell scripts, Ruby, Perl, Python and PowerShell. AAA, Lakemary, FL Jan 2015- May 2016.
DevOps Engineer
Responsibilities:
• Worked on multiple DevOps and Cloud tools that achieve KPIs. Coordinating with implementation team, to build and engineer services for Linux and Windows OS on cloud (AWS) platforms. Provisioned Instances, Storages & monitoring Services and CI/CD pipeline through Jenkins Worked closely with development team and SQA team for product releases.
• Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB and EBS for installing, configuring.
• Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SQS and SNS services in AWS cloud. And configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
• Handled migration of on-premises applications to the cloud and created resources in the cloud to enable this. Used all critical AWS tools used ELB and Auto-Scaling policies for scalability, elasticity, and availability.
• Used high availability concepts and Data Migration Service between on premise to AWS.
• Responsible for build and deployment automation using VMWare, Docker containers.
• Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
• Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
• Knowledge of puppet as configuration management tool to automate repetitive tasks, quickly deploy critical applications.
• Build Docker images, create build and deployment configurations to deploy applications on OpenShift.
• Experienced in using Docker Swarm and deployed spring boot applications.
• Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
• Involved working on Ansible and Ansible tower as configuration management tool to automate repetitive tasks and to deploy applications
• wrote the ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format.
• Creating load balancer using Ansible to funnel multiple servers and for Auto scaling.
• Developed new Modules and Manifests files for installation of OS and custom written software packages using Puppet.
• Utilized Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
• Configured security for Puppet users and generated reports for higher management on the status of environments.
• Implemented and promoted use of Bamboo within the developer community. Validated Jenkins along with Bamboo.
• Build and Administered the Jenkins Continuous Integration servers.
• Used Gradle and written python scripts to automate the Build and deployment process. Used maven for few modules and in deployment process.
• Automated the cloud deployments using Ansible/Chef, python (boto & fabric) and AWS CloudFormation Templates.
• Provided configuration management expertise to all software development projects. Migrated various artifacts from TFS to GIT.
• Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
• Strong experience with monitoring tools such as Nagios, cloud watch.
• Built perfect server and network monitoring solution using Nagios.
• Created different environments like Development, QA and Production & ran the process in Bamboo.
• Utilize Jira for issue reporting, status and activity planning. Environment: AWS Services: EC2, S3, IAM, Route 53, VPC, Cloud Watch, Dynamo DB, Kubernetes, Docker, Puppet, Chef, Jenkins, Bamboo, Maven, Jira, TFS, GIT, Nagios, Python, Java, C#, Gradle, Open shift, Linux, RedHat. Capitol One, MD Nov 2012 – Dec 2014.
Build and Release Engineer
Responsibilities:
• Co-ordinated with QA/BA team to create tickets for bug stories and feature stories in JIRA and issued it to developers to fix bugs.
• Experience in Subversion branching, Merging strategies concepts using Git and SVN.
• Deployed the artifacts generated by Maven and stored its WAR files which are required during the build using Apache Tomcat repository.
• Integrated JIRA with Git and Bamboo to automate end-to-end release cycle.
• Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug- ins for the JIRA with Git, Bamboo.
• Deployed project related tags by integrating Maven with Git.
• Implement tool suite with bamboo & JIRA, resolve update, merge & password authentication issue
• Used Bamboo with Maven and Tomcat repository to set up continuous integration and formal builds.
• Deployed WARs/EARs through apache tomcat application server console.
• Configured apache tomcat application server in all the environments using Shell script.
• Installed and configured confluence as the enterprise wiki to document development and change management procedures.
• Responsible for building and releasing packages for testing.
• Provided periodic feedback of status and scheduling issues to the management by preparing reports.
• Worked for creating the software configuration management plan.
• Support lead developers with configuration management issues.
• Learnt the architecture of all the applications to help trouble shoot any issues for each application.
• Involved in estimating the resources required for the project based on the requirements.
• Managed the entire release communication and Release co-ordination during the Project roll-out. Environment: Git SVN, Maven, Bamboo, JIRA, Apache Tomcat, AWS, XML, Shell Script, Perl Scripts, Unix/Linux, Windows XP, Red hat Enterprise, Oracle.
Nisum Technologies, India Nov 2011– Oct 2012
Linux Administrator
Responsibilities:
• Uses both Graphical User interface (GUI) and terminal for Linux commands.
• Build servers using Kick Start, Red Hat Satellite Server and vSphere Client.
• Extensively worked with Version Control Systems SVN.
• Installation and Configuration of Oracle.
• Network troubleshooting skills on Linux OS systems.
• Package and Patch Administration for different Linux operating systems such as Red Hat /Centos and Debian OS
• Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
• Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
• Installed, configured, and provided support for Tivoli Monitoring software across various OS platforms like RHEL, AIX and Solaris.
• Maintenance of DNS, NFS, NTP, HTTP and Linux services
• Configuring and managing the SSH, SSL, NFS, FTP and SMTP Servers on Linux.
• Provide support to Account Managers, UNIX and Windows technicians, and other departments.
• Worked closely with DBA Team to adjust kernel parameters as per requirements.
• Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
• Automating many days to day tasks through Bash scripting. Environment: Unix, Linux, Cent OS, Windows server, SCCM, VMware, Bash, Shell Script, ANT, Perl, Maven, SVN. Symphony Technologies, India Oct 2009– Sep 2011.
.Net Developer
Responsibilities:
• Participated in the requirements gathering, analysis, design and development of the system.
• Developed various modules such as Contact Management, Product Management, Item Management, Download Management, Sales Management, Online Training/Onsite Training, Event Scheduling, Purchase Products, Payment Gateway, Order Basket, Order History and Invoice in ASP.NET using C#.NET.
• Developed T-SQL Queries, Stored Procedures and UDFs used in persisting and extracting information to and from SQL Server 2005 database to handle all kinds of transactions of distributors and channel partners.
• Implemented DTS Packages to import/export various Tables, Data, Stored Procedures, Views, Triggers and Functions using SQL Server 2005.
• Created XML Web Services using C#.NET to calculate the purchase details related to payment option selected by the user.
• Developed various reports based on the customer requirements using Crystal Reports 8.5.
• Designed database relational design using ER Models. Environment: ASP.NET, C#, Visual Studio 2005, SQL Server 2005, VSS, HTML. TECHNICAL SKILLS:
Cloud: Amazon web service(AWS), Open Stack, Microsoft Azure. Cloud Service: EC2, S3, ELB, EBS, VPC, Route 53, Cloud Formation, Cloud Watch, RDS, Dynamo DB, IAM, AWS CLI, Glacier, Lambda.
OS (Operating System): Windows, Linux (ubuntu, Centos), Unix, Mac OS. DevOps Tools: Docker, Kubernetes, Ansible, Chef, Puppet, Jenkins, Maven, Ant, MS Build, Bamboo, TeamCity, Gradle.
Version Control: GIT, SVN, GIT Hub, TFS.
Programming / Scripting Languages: C, C++, C#, Java, shell, JSON, python, Ruby, SQL, XML. Monitoring Tools: Nagios, Splunk.
Bug Tracking Tools: Jira, HP Quality center.
Databases: Oracle, SQL Server, My SQL, NoSQL (Mongo DB). Web/Application Servers: Tomcat, WebLogic, WebSphere, JBOSS. Education:
Masters of Science in Applied Computer Science, Frostburg State University, MD, USA.