Aws Engineer Resume
Woonsocket, RI
SUMMARY
- Over 10+ years of professional IT experience with full project lifecycle development in Java/J2EE technologies and involved in different levels of Software Development Life cycle (SDLC).
- Experience in Building Hybrid Applications in theCloudon AWS.
- Proficient in design, development, deployment and maintenance of applications using Java/J2EE architecture and developed client and server - side applications using technologies like Angular, AngularJS, Java, Servlets, Struts, JSF, Spring, Hibernate, EJB, REST and SOAP Web Services.
- Extensively implemented various J2EE applications by using Spring Framework modules like Spring MVC, Spring REST, Spring DAO Spring Repository, Spring Boot, Spring AOP, Spring Batch.
- Experience Developing, enhance and maintain a Spring Boot based Microservices application with Gemfire and Cassandra and deployment in Pivotal Cloud Foundry (PCF).
- Expertise in developing Big Data applications using Spring XD, Spring Batch for Data Ingestion and Data curation
- Expertise in implementing Web Services based on Service Oriented Architecture (SOA)using SOAP, Restful Web Services.
- Excellent in front-end UI design and implementation by writing HTML5/HTML, CSS3/CSS, XML, JSON, AJAX, Bootstrap, JavaScript, jQuery and developed Single Page Applications (SPA) using AngularJS, Angular, TypeScript with NodeJS.
- Hands-on experience in using message brokers such as JMS, RabbitMQ and IBM MQ Series, Kinesis, Kafka.
- Expertise in database designing, Data Modelling using ORM tools like Hibernate with Spring and JPA with Hibernate.
- Extensive experience in SQL, PL/SQL stored procedures, triggers and Query optimization in Oracle, MS SQL Server, MySQL, DB2 Databases and performed tuning and database normalization.
- Experience in NoSQL databases like Cassandra, MongoDB, Gemfire with Apache Spark for cluster management with Apache Kafka and Zookeeper as messaging service.
- Extensive experience in AWS Cloud Development for BigData Analytics processing using Kinesis Stream, EMR (Elastic Map Reduce), Amazon Redshift, AWS Data Pipeline, AWS S3 using AWS API and AWS CLI.
- Prepare Unit test cases for implemented feature using JUnit with Mockito/Power Mockito and Cucumber framework and ensure it met the complete code coverage requirements.
- Hands on experience in various version control systems: GitHub, Bitbucket and SVN developing on Linux, Mac, Windows Operating Systems.
- Strong Experience on UNIX, Linux platforms, developed shell scripts and configured CRON jobs.
- Extensive usage of Graylag and Splunk tools for log monitoring and Grafana for Platform monitoring.
- Exposure to CI/CD process and working with Build and Configuration Management Tools like Jenkins, Maven, Jfrog, Ecl Emma and SonarQube, Atlassian Suite (JIRA, Bitbucket, Confluence) and Lean kit.
- Experienced in working with Web/Application servers like, WebSphere, WebLogic JBoss and Apache Tomcat.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, Python, Ruby
J2SE/J2EE Technologies: Struct, Spring, Hibernate, Spring MVC, Spring REST, Spring IOC, Spring Boot, Spring AOP, JSF, Junit, SOAP UI, Rational Rose.
Servers: Apache Tomcat, OC4J, JBOSS, WebSphere, WebLogic
Middle Ware: Web Services, WebSphere MQ Series, EJB, RabbitMQ, Kafka
RDBMS Database: MySQL, MS SQL, Oracle, DB2
JavaScript Framework: Dojo, Backbone.js, Angular, Agularjs, underscore.js, TypeScript
Java IDE: JDeveloper, Eclipse, RAD, WSAD, NetBeans, STS, IntelliJ
Configuration Management: CVS, SVN, GitHub, Ansible
No SQL: MongoDB, Cassandra, Gemfire
Operating Systems: Window, UNIX, Linux, MacOS
Design Methodologies / Tools: OOAD using Rational Software Architect
Cloud Technologies: AWS Kinesis, AWS S3, EMR, Data Pipeline, Docker, Kubernetes, Redshift, Azure, Google Cloud, Terraform
BigData: Hadoop, MapReduce
Build Management: Jenkins, Maven, BitBucket
Others: Gemfire, Redis, Spring XD, Spring REST, Swagger
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE
Confidential, Woonsocket RI
AWS Engineer
Responsibilities:
- Designed, configured, and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS) including EC2, Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer (ELB), CloudWatch and IAM.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, Elastic Load Balancer, Auto scaling groups.
- Use of AWS Environments - deploy Spring XD, Spring Web application.
- Ansible to deploy ELK for automating continuous deployment (CD) and configured Nodes and deployment failure reporting Open Stack Enterprise Environment. Upgraded Entire ELK Cluster to newer releases.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Ansible and used CI/CD system of Jenkins on Kubernetes container environment,
- Utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Created Micro services applications with integrations to AWS services by using Amazon EKS, while providing access to the full suite of Kubernetes functionality.
- Worked on integrating AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams.
- Created Ansible with multiple modules as per component like Kafka, Zookeepers, MySQL, Logstash, HTTP collectors& Schema registry to configure EC2 instances to create/update Kafka cluster.
- Build Dashboards for Log Analysis and Log Monitoring Using Tools like Kibana for Real Time Monitoring.
- Develop Business object services using Microservice architecture with Spring Boot, Spring REST and Cassandra and expose services for Tru View Application (Sales Force Application).
- Developing REST Services with Spring Framework - Spring REST, Spring Security, Spring Core technologies.
- Experience in building Microservice applications using Spring Boot for developing RESTful web services.
- Worked on to Allocate shards of an index to specific nodes as per the requirements. Configured Shard Allocation Awareness and Forced Awareness of an Index.
- Created Cluster for Cross Cluster search and executed search Query Across Multiple Search Query Across Multiple Clusters. Diagnosing Shard Issues to repair a clusters health.
- Implemented AWS SNS and SQS for message distribution between micro communities
- Extensively worked on MySQL queries and Stored procedures to build scalable high-performance queries.
- Worked on Logstash to parse requests with Grok patterns, Accessing Field values, Formatting Dates, Enrichment of Geographical data, Parsing User agents and Creating Logstash pipeline.
- Automate the installation of ELK agent (file beat) with Ansible playbook. Developed KAFKA Queue System to Collect Log data without Data Loss and Publish to various Sources.
Environment: Java, J2EE, HTML, Microservices, Angular5, JSON, REST API, Oracle, Embedded DB, Spring, Tomcat, Apache Web Server, Jersey Web services, ELK, Beats, Kafka, Zookeeper, Docker, Shell Script, Ansible, OpenShift, Kubernetes, Jenkins, AWS, EKS, CI/CD Tools.
Confidential, Atlanta, GA
Cloud & DevOps Engineer
Responsibilities:
- Developing CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build, test and deploy.
- Involving in Amazon Web services provisioning and AWS administrations like EC2, Elastic Load Balancer, S3, CloudFront, Elastic cloud system, Route 53, RDS, DynamoDB, CloudFormation, IAM, Elasticsearch.
- Managing in setting up and maintaining auto-scaling AWS stacks.
- Involved in Configuration Automation and Centralized management with Ansible and Implemented Ansible Playbooks to manage all existing servers and automate build/configuration of new servers.
- Worked on deployment automation of all the Microservices to pull images from private Docker registry and deploy to Docker swam cluster using Ansible.
- Designed and documented REST APIs, including JSON data formats and API versioning strategy.
- Implemented Security for Restful Web Services Using Spring and OAuth 2.0
- Knowledge of continuous integration in the enterprise using Apache Maven and Hudson/Jenkins.
- Developed the application using Spring Core, Spring ORM architecture.
- Integrated AWS Kinesis Stream in Skipta ESN to process all type of interactions into AWS S3 bucket.
- Using Ansible to manage configuration on connected server. Developed Cloud Formation script to automate the EC2 instances with JSON templates.
- Developed Continuous Integration pipeline using Jenkins and developed various Bash and Python scripts for deploying the applications on to the AWS Cloud
- Installed, configured, and managed the ELK (Elasticsearch, Logstash and Kibana) for Log management within
- Implementing Build per branch as part of CI process in Jenkins to run SonarQube for code coverage and run unit and integration tests to help improve the pipeline efficiency
- Launching Amazon EC2 cloud instances using Amazon Machine Images in Linux server and configuring the launched instances for specific applications.
- Implementing Microservices on OpenShift based on Docker to achieve continuous delivery.
- Creating build and deployment automation for several Java based projects using Jenkins and MAVEN.
- Configuration of Linux environments in both public and private domains.
- Creating Route 53 using AWS to route the traffic among different application domains.
- CloudWatch Service in AWS to monitor the metric logs of auto-scaling and generate reports to consult the appropriate personal in case of any errors.
Environment: AWS, Red hat, Linux, Core Java, JEE, JSP, Servlets, Spring Framework (MVC and Webflow), MongoDB, MySQL, Rest API, Jenkins, GIT, Docker, Kibana, Shell Scripting, Ansible, Route 53, CloudWatch, Tomcat, SonarQube, Fortify, Python, ELK, ANT, Lambda, Maven, Kubernetes, CentOS, ClearCase.
Confidential, Portland, OR
Software Engineer Middleware DevOps
Responsibilities:
- Managed to develop a CI/CD environment using GIT, Bit bucket, Jenkins, Chef, Maven and Docker to complete automation from commit to deployment.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tool such as Chef. Designing cloud-hosted solutions, specific AWS product suite experience.
- Worked on version control tools like GIT and software build tools like Maven to enable continuous delivery into several environments of development, test and production.
- Used SonarQube dashboard to review the code changes and the reviewer would comment or make changes.
- Managed DNS zones using Route 53 and gave public DNS names to elastic load balancers.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Managed local Deployments in Kubernetes using OpenShift platform, creating local cluster and deploying application containers.
- Updating kernel & security patches in Amazon Linux environment, handling out of memory issues in Linux kernels during rebalance in Kafkacluster.
- Designed AWS Cloud Formation template to create custom sized VPC, Subnets, NAT to ensure successful deployment of web applications and database templates.
- Used Elastic Stack (ELK) (Elasticsearch, Logstash, Kibana) to validate the operational status of the resources by examining items such as metrics, Synthetic transactions, and log files.
- Elastic Beanstalk for quick deployment of services like EC2 Instances, Load Balancer and databases on AWS environment.
- Experience in using CloudFormation templates to provision and auto deploy EC2 instances and integrated with Chef Recipes to deploy web services.
- Used Tomcat app server for deploying the artifacts.
- Created automation to create infrastructure for KAFKA clusters for different instances as per components in cluster using Terraform for creating multiple EC2 instances.
- Dockerized Jenkins with Master and Slave architecture in OpenShift platform and automated the build jobs.
- Used ANT and Maven build tools on Java projects for the development of build artifacts on the source code.
- Created build and deployment jobs in Jenkins for various components.
- Used maven dependency management system to deploy SNAPSHOT and RELEAE artifacts to Jfrog to share artifacts across projects.
Environment: AWS, Red hat, CloudWatch, TeamCity, Linux servers, Kibana, Jenkins, GIT, Chef, Docker, Shell Scripting, Tomcat, Kafka, SonarQube, Ruby, Bash, ANT, Maven, Jfrog, Docker, JIRA, CentOS, Nginx, MySQL, DynamoDB
Confidential
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side inAngular4.
- Implementedcorefeatures ofAngularframework such as dependencyInjection,Databinding,Filters, Directives, Templates, Services and Deep Linking Designing.
- Experience in Consuming REST Services in Angular4 using http methods.
- Used Angular to create Single Page Applications (SPA) which can bind data to specific views and synchronize data with server
- Used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Secured the API’s by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenMySQLdatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked on setting up Gradle scripts to build, package, and deploy application code to the target Application Servers and worked on continuous integration servers like Jenkins.
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services.
- Hands on Coding to build REST Micro Services using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused onTestDrivenDevelopmentthere by creating detailedJUnittests for every single piece of functionality before writing the functionality.
- Worked in Agile TDD environment using SDLC tools like GIT, Rally, Jenkins, and Maven for build packaging and deployments of the application components.
Environment: Java, J2EE, LDAP, Spring Framework, Spring XD, Spring Boot, Microservices, Angular, Gemfire, Spring REST, Apache Server, WebLogic, Kafka, Maven, Jenkins, ESRI Geocoder, jQuery, React, Redux, Angular, ADF Framework, Oracle, Cucumber, JUnit, Swagger, Git/Bitbucket, and SonarQube, Zookeeper, Docker composer, Pivotal Cloud Foundry, Kubernetes.
Confidential
Senior Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery and Angular JS.
- Used various jQuery UI controls and corresponding Event handlers.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring, Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2.
- Worked on Hibernate in Data Access Layer for mapping thejavaobjects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML using Apache CXF framework and worked on parsing the XML files using DOM/SAX parsers.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, and views for IBM DB2.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Involved in resolving the high priority of JIRA issues (production issues at time) that involved data inconsistencies.
- Involved in Bug fixing of various modules, raised by the testing teams in the application during the Integration testing phase.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Angular JS, JSP, JSTL, JSF, Spring, Hibernate, XML, XSD, SOAP UI, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, DB2, JBOSS, Jenkins, SVN, Eclipse IDE, JIRA, Agile Methodology, Linux, Rational Rose and UML.
Confidential
Java Developer
Responsibilities:
- Involved in the Requirements Analysis, Design and Development of Application.
- Created SOAP and Rest web services with apache CXF.
- Created Hibernate ORM and mappings.
- Used Spring MVC to decouple business logic and view components.
- Used Groovy scripts along with java for better performance and reduce the code redundancy.
- Developed Restful web services for the Downstream Systems.
- Developed unit-testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Design and Development of the web application using struts 1.2.8 framework and Akka framework.
- Used AngularJS for the two-way databinding allowing auto synchronization of models and views.
- Implemented J2EE Design Patterns like MVC, Service Locator and Session Façade.
- Developed single page application using AngularJS, NodeJS, ExpressJS and MongoDB with ng-view directive.
- Developed REST web services supporting JSON to perform tasks. RESTful web services leveraged by web applications.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Developed and implemented the MVC Architectural Pattern using Spring Framework including JSP, Servlets, EJB, Form Bean and Action classes.
- Used Jboss server for JMS for asynchronous communication.
- Developed test cases for Unit testing using JUnit and performed integration testing.
Environment: Java1.6, Eclipse, Maven, SOAP, restful, AJAX, HTML5/HTML, CSS3/CSS, XML, Struts, EJB, Ant, Linux, JSON, IOS, jQuery, Spring, Hibernate, NodeJS, JMS, Oracle 11g, JBoss, Mac, Java Script, NodeJS, Angular JS, Web logic Application Server.