Infrastructure Automation Engineer Resume
Washington, DC
SUMMARY
- Certified AWS Solutions Architect with over 8+ years of professional IT experience in infrastructure Automation, Software Development, provisioning and managing cloud computing workloads, DevOps Implementation, Build & Release engineering in private, public and hybrid cloud environment
- Experience working with AWS resources like IAM, EC2, EBS, S3, ELB, VPC, ECS, Lambda, Route 53, Auto Scaling, Cloud Watch, Cloud Front, Cloud Trail, Red Shift, SQS, SNS and CloudFormation
- Implemented Microservices on RedHat OpenShift based on Kubernetes, ETCd, and Docker to achieve Continuous Delivery
- Experience in automating account creation and configuration by automating common guardrails and setting up tasks such as creating default users, configuring custom networks, and provisioning products with a curated set of AWS services into existing AWS environments.
- Designed AWS CloudFormation stack templates for multiple resources Amazon EC2 instances, Amazon S3 domains, AWS CloudFormation mappings
- Expertise in architecting secure VPC Solutions in AWS with the help of Network ACLs, Security groups, public and private network configurations.
- Hands on experience in setting up a database in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Expertise in Cloud Infrastructure Automation which includes Amazon Web Services (AWS), Ansible, Maven, Jenkins, GIT, Tomcat, JBoss, and LINUX etc.
- Extensive experience in setting up the CI/CD pipelines using Jenkins, Fortify, SonarQube, Nexus, GIT and AWS.
- Expertise in managing and configuration of AWS resources with Ansible Playbooks and BOTO3 - AWS python SDK
- Hands on experience in installation and configuration of Kubernetes cluster and managing deployments using different deployment strategies.
- Solid experience in Core Java, J2EE (EJB, Servlets, JSP, JavaBeans, JDBC, Web Services), Spring, Java Server Faces (JSF 2.x), and JMS. experience with RDBMS and document-based NoSQL databases
- Experience in automating provisioning and repetitive tasks using Terraform, Ansible, AWS lambda, Bash Script, AWS CloudFormation
- Experience in Jenkin Pipeline for developing Continuous Integration/Continuous Delivery pipelines
- Experience in creating and consuming Restful web services using JAX-RS
- Experience in Implementation of UI components and wire-frames using JavaScript, jQuery, JSON, AJAX, Angular JS, and React JS, HTML/HTML5, CSS/CSS3, XTHML, XML
TECHNICAL SKILLS
Automation Tools: Jenkins, Ansible, Docker, Kubernetes, Terraform, AWS CloudFormation, BOTO3
Cloud Platforms: AWS, Google Cloud Platform (GCP)Database Systems Oracle, DB2, MySQL, MongoDB, AWS RDS, DynamoDB
Version Control tools: GIT, Subversion, CVSWeb Servers Tomcat, APACHE 2.x, 3.x, JBOSS 4.x/5.x, WebLogic (8/9/10), WebSphere4/5, Nginx, Networking/Protocol TCP/IP, NIS, NFS, DNS, DHCP, LAN, FTP/TFTP
Scripting/Languages: Java, JavaScript, Python, Bash, PowerShell, VIM, CURL
PROFESSIONAL EXPERIENCE
Infrastructure Automation Engineer
Confidential, Washington DC
Responsibilities:
- supporting end-to-end public Cloud Automation of application delivery, including Infrastructure provisioning and integration with Continuous Integration/Continuous Development (CI/CD) platforms, using OpenShift, Kubernetes, Jenkins and Ansible
- Designed and developed reusable components, code and custom automation frameworks to build continuous delivery pipelines
- Reviewed, analyzed, and modified programming systems, including coding, testing, debugging and installing
- Automated the build and release management process including building a continuous end-to-end testing framework using tools like Docker, Kubernetes, Jenkins, Selenium-Grid and Cucumber-JVM.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks
- Designed and implemented a highly scalable testing framework using Jenkins pipeline
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy containers in clusters managed by Kubernetes,
- Extensively used Java, Maven, GIT, Groovy, VIM, Shell Script, and Common RESTful web services protocols (HTTP, SSL, REST) to develop, maintain and scale existing automation scripts
- Re-architected existing testing framework with a new highly scalable parallel testing using a distributed docker containers to achieve high test coverage and shorter execution time.
- Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository- Nexus v3.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
Software Engineer
Confidential, Atlanta GA
Responsibilities:
- Analyzed system requirements and led the Java/J2EE projects development, application enhancement and maintenance.
- Built data-driven Web applications with server side J2EE technologies like Servlets/JSP and generated dynamic Web pages with Java Server Pages (JSP)
- Followed agile software development with Scrum methodology.
- Involved in implementing the Microservices based on Restful API utilizing Spring Boot with Spring MVC.
- Worked with Developer tools module in Spring boot which helps to improve the productivity of developers.
- Developed user interface using XHTML, HTML, Java script, JQuery and CSS.
- Involved in bug fixing and resolving issues with the QA and production environment during production support.
- Developed DAO layer communicated with the Oracle database with help of Hibernate framework.
- Developed Oracle SQL Queries and Stored Procedures
- Developed, enhanced and maintained common automated test scripts libraries which significantly reduced errors and time, freeing up QA’s time for other tests.
Software Engineer
Confidential
Responsibilities:
- Developed and coordinated complex high-quality solutions to clients using J2EE, Servlets, JSP, HTML, Struts, Spring MVC, JavaScript, JQuery, Hibernate, Java Beans, Web Services (REST/SOAP), JSON and XML.
- Used JSF framework to implement MVC design pattern.
- Wrote JSF managed beans, converters and validators following framework standards and used explicit and implicit navigations for page navigations.
- Designed and developed Persistence layer components using Hibernate ORM tool.
- Designed UI using JSF tags and Rich faces.
- Worked on Restful web services which enforced a stateless client server and support Involved in Design, development and testing of web application and integration projects using Object Oriented technologies
- Used JAX-WS to interact in front-end module with backend module as they are running in two different servers.
- Used JPA (Java Persistence API) with Hibernate as Persistence provider for Object Relational mapping.
- Used JDBC and Hibernate for persisting data to different relational databases.
- Developed and implemented Swing, spring and J2EE based MVC (Model-View-Controller) framework for the application
- Implemented application level persistence using Hibernate and spring.
Java Developer
Confidential
Responsibilities:
- Wrote Junit test cases to test the Policy and Claims Modules
- Implemented various JSF components based on enhancement requests and integrated with other layers of application Service, DAO, and Database
- Used spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver
- Identified and created Enterprise Java Beans (EJB) and Creation of Hibernate mapping files to develop Database tables from Classes and generation of database schema
- Worked on setting up Maven scripts to build, package and deploy application code to the target WebLogic Application Server
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, Spring Configuration and Jenkins.
- Defined XML documents for input and output sources of Web Services. Created schema documents for XML validation and developed XML schemas.
- Designed and prepared custom tags on JSF layer and prepared framework classes for Managed Beans interacting with the Hibernate
- Worked with UI developers for building a portal for business application using technologies like Java, HTML, CSS, JavaScript, JQuery, AngularJS, Bootstrap.
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement.
- Used SAX and DOM parser for parsing XML documents and XSLT API to handle XML parsing in Object Oriented way.
- Implemented Design patterns like DAO, Singleton, Factory, Delegate, and Front Controller.
- Developed Micro-Services based architecture to enable the application to be deployed on AWS Cloud.
Java Developer
Confidential, Palm Beach FL
Responsibilities:
- Involved in developing Data access and business logic layer for encapsulating data and providing core business logic using J2EE Technologies and Spring MVC Framework for Controller components and view components.
- Developed web pages using HTML, JSP, JSTL, JQuery & AJAX for the front-end functionality which includes Form Data collection, and client-side validations.
- Involved in writing the exception and validation classes using java bean validation and JPA validation rules.
- Wrote SQL Queries and stored procedures for data manipulations with the Oracle database.
- Developed and executed JUnit test cases for Unit and Integration testing.
- Used log4j for application error logging.
- Used various design patterns like MVC, Singleton, Factory and Data Access Object (DAO)
- Used Hibernate Persistence framework to create POJO classes and performed ORM mapping
- Used XML mapping files to describe the relationship between database tables and class attributes.