Sr. Microservices Java Developer Resume
GA
PROFESSIONAL SUMMARY:
- A self - starter with over 8 years professional experience and strong background in hands-on software development and engineering with Object-Oriented and Java/J2EE technologies.
- Diverse experience utilizing and implementing complex Client/Server Intranet/Web based N-tier and Microservices architecture applications in Banking, Insurance, Telecom and E-commerce platforms using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services.
- Hands on experience in creating components and documentation using React JS.
- Decomposed existing monolithic code base into Spring Boot microservices. Developed new features and provided support for all Microservices .
- Developed presentation layer using struts tag libraries like logic, html, bean, etc in JSP pages.
- Experienced in Service Oriented Architecture (SOA)
- Experience in Publishing and Consuming web services using Soap and WSDL. Good work experience with SOAP, WSDL, XML, XSD, UDDI, Axis2 and JAX-WS.
- Expertise in java programming concepts like Exceptional handling, Multithreading, Core Java, Servlets, JSP, Spring, Hibernate, Java Beans, Struts, IO, Collection Framework and JDBC.
- Expertise in Front End web technologies like HTML, CSS, Java Script, AngularJS, AJAX, Bootstrap JS.
- Experienced in Spring modules like Spring Boot, Spring MVC, Spring AOP, Spring Batch in Spring Framework.
- Expertise in deploying applications on apache Tomcat, JBoss, WebSphere, WebLogic and AWS.
- Well experienced in the Amazon Web Services (AWS) in architecting and developing the cloud-based infrastructure and applications. Creating reproducible infrastructure environments for the microservices architecture (Ansible, AWS CloudFormation).
- Expertise with configure and setup on AWS from scratch (ELB, ALB, EC2, IAM, ECS, SNS, RDS) and building cloud-based solutions using PaaS, IaaS design patterns.
- Experienced in creating UML diagrams like use case, class, Sequence and Activity Diagrams using Rational Rose. Database design and development involving Relational database schema, ER modelling and writing queries using SQL.
- Expertise with CI/CD tools and creating pipelines for application deployment using Jenkins
- Experience with backend Database languages like Oracle, DB2, SQL server, MYSQL, SQL lite with SQL programming language like PL/SQL Database environments. Strong in-depth knowledge of various database systems.
- Experienced in container-based deployments using Docker, Docker Hub and Docker registries and Kubernetes.
- Worked with Junit in unit test using Mocktio and power Mocktio, Integration testing and log4J determining application functionality, Clear quest, Bug tracking tools such as JIRA, Quality Center.
- Experience in design patterns like Singleton, MVC, DAO, Factory, Front Controller, Session Façade.
- Experience in TDD (test driven development), SDLC methodologies like Agile and Scrum.
- Experience in using build tools like Gradle, Maven and Ant
TECHNICAL SKILLS:
Programming Languages: C, C++, C#, Java, SQL, Python, PL/SQL
J2EE Technologies: J2EE, Servlets, JSP, EJB, JDBC, MVC Architecture, Java Beans, JNDI, RMI, JMS
J2EE Frameworks: Struts, Hibernate, Spring Framework, JUnit
XML & Scripting Languages: JavaScript, HTML/DHTML, Ajax, XML, XSP, jQuery, CSS, Angular JS, PHP, React JS, Node Js
Webservices: SOA Technologies: ESB, SOAP, REST, WSDL, UDDI, XSD, JAX-WS, XML, Axis2.
Design/Analysis: Design patterns, UML, OO Methodologies, AOP, TDD
Database: SQL server, Oracle, MySQL and DB2
Web/Application Servers: Apache Tomcat, JBoss, WebLogic, WebSphere
Java IDE s: Eclipse, Intellij IDEA 2016.3, RAD
Operating Systems: UNIX, Red Hat Linux, Windows
Software Tools: Oracle JDeveloper, Oracle SQL Developer, ANT, WASAD, Junit, DTD, XML schema, SOAP UI, Postman, Jenkins
Configuration and Build Tools: GIT, MAVEN, Gradle, ANT, SVN and Hudson
Microservices Stack: Spring Cloud, Hystrix, Zuul, Eureka, Zipkin, Feign, Ribbon
Big Data/Hadoop: HDFS, Map Reduce, Hive, Pig, HBase, Spark, Kafka, Sqoop, Cassandra, Mongo DB, Flume, Oozie
PROFESSIONAL EXPERIENCE:
Confidential, GA
Sr. Microservices Java Developer
Responsibilities:
- Built Spring Boot microservices for the delivery of software products across the enterprise
- Created the ALB, ELBs and EC2 instances to deploy the applications into cloud environment.
- Providing service discovery for all microservices using Spring Cloud Kubernetes project
- Applications are monitored using the Splunk, New Relic and CloudWatch alarms.
- Used IAM to manage and create AWS users and groups and used permissions to allow and deny access to AWS resources.
- Development of new listeners for producers and consumer for both Rabbit MQ and Kafka
- Used Microservice with Spring Boot interacting through a combination of REST and Apache Kafka message brokers.
- Developed the microservices using Spring Cloud with components of Netflix OSS (Eureka, Zuul, Hystrix, Ribbon, Feign)
- Implemented Common API Gateway for the micro services integrations using Spring API Gateway and Netflix Eureka Framework.
- Implemented Hystrix circuit breaker to avoid the message loss during handling at the consumer level
- UI components are developed using Angular JS(MVC), React Js, JSON, HTML.
- Configured and Maintained AWS ECS Repository for Deploying Docker Image by Creating a task definition, scheduling tasks and configuring clusters in the AWS ECS Console.
- AngularJS, React JS, HTML to enable client-side data to meet specific criteria by applying various validations.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS infrastructure and microservice container orchestration.
- Implemented Spring framework such as Dependency Injection, IOC, Spring Security, Spring AOP, and Spring integration.
- Implemented server-side components using Node Js and MongoDB for data management.
- New library development with micro services architecture using Rest APIs, Spring Boot and Pivotal Cloud Foundry (PCF)
- Managed successful deployment of enterprise grade PaaS solutions using Cloud Foundry
- Implemented Web services using SOAP and WSDL which communicates through different modules.
- Implemented database transactions using Hibernate ORM framework.
- Used Jenkins and pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Implemented Log4j to maintain system log which is developed in My Eclipse Blue for fast development.
- Involved in QA support and deployed the application on production server and supported the project.
- Used the Agile Scrum model to develop the applications using JIRA
- Test plans and Unit Testing using Junit and Mockito
Environment: JAVA, J2EE, AWS, SPRING MVC, SPRING Boot, SPRING Cloud, Cloud Foundry, JSP, HTML5, PHP, AJAX, JavaScript, CSS3, Angular JS, React Js, Mockito, Servlets, Hibernate, SOAP, WSDL, DOM, SONAR, SERENA, JUNIT4, MYSQL, JBOSS, Netflix OSS, Docker, Kubernetes, MyEclipse Blue, Windows.
Confidential, Groton, CT
Sr. Java Developer
Responsibilities:
- Designed and developed user interface using Struts tags, JSP, HTML and JavaScript.
- Developed user specific Highlights (dashboard menu) section, Home page, Admin home page, user module (Modify/search users, create users screens with assigning various roles) using Spring MVC framework, Hibernate ORM Module, Spring Core Module, XML, JSP and XSLT.
- Involved in multi-tiered J2EE design utilizing MVC architecture (Struts Framework) and Hibernate.
- Implemented functionality using Servlet, JSP, HTML and Struts Framework, Hibernate, spring, Java Scripts and Web logic.
- Developed Scalable applications using Stateless session EJBs.
- Used Axis Web Services using SOAP to transfer the amount from an application that is remote and global to different financial institutions
- Involved in designing the user interfaces using HTML, CSS, and JSPs.
- Configured Hibernate, Spring and My Faces (JSF) to map the business objects to MySQL Database using XML configuration file
- The required changes to the record and save the updated information back to the database.
- Involved in writing shell script to export oracle table's data into flat files and performed unit testing using JUNIT and used Log4j for logging and automatic batch jobs.
- Developed stored procedures and triggers using PL/SQL in order to calculate and update the tables to implement business logic.
Environment: UML, Java Script, JUnit, JAXP, XML Java, J2EE, Servlets, JSP, XML, DTD, Oracle GlassFish, Clear Case, Informix, Water fall methodology, Websphere.: Core Java, JSP, Servlets, Struts Framework, Hibernate Framework, Oracle, UNIX Shell Scripts, XSL, XSLT, Eclipse 3.x, My Eclipse, HTML
Confidential
Java UI/Front end Developer
Responsibilities:
- Implemented a web application for storing user information, generating sales reports, saving personal data and schedule management.
- Developed microservices with Spring MVC to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway
- Translated the business logic specifications and design documents into an application using HTML, CSS3, PHP, JSON files, Java script code, Angular JS with Core Java, J2EE technologies like Spring framework.
- Used Angular JS framework to bind HTML template to Java script object models.
- Converted data into JSON/XML format files from database and retrieve useful information using AJAX calls to display them in browser.
- Built Angular Js framework like MVC architectures, modules, controllers, pipelines, templates, custom filters and custom directives.
- Implemented built-in directives such as ng-model, ng-click into Angular Js application. Data manipulation is done using CRUD operations of MYSQL DBMS and database access, data transmission based is handled using Restful Webservice.
- Hands-on experience in Java AWT, Swing, SWT, JBoss and Hibernate.
- Implemented Bootstrap to design responsive website which contains layouts that fit different devices including mobile, tablet and desktop.
- Implemented Adobe AEM to pre-compile the published pages into Static HTML, so dynamic content is pulled in via AJAX, with library like jQuery.
- Karma and Jasmine for Unit and functional testing of JavaScript.
- Deployed web pages with Web Content accessibility guidelines (WCAG) and applied W3C web standards.
- Used twitter bootstrap to create responsive web application with react Js and media queries. Worked with source version control tools like GIT to manage code repository.
- Implemented integration using AWS-Amazon Web Services. Worked with cross browser compatibility issues and fixed bugs for supported platforms and browsers.
- Used Restful API’s which support JSON and XML to access back-end data payload.
- Implemented application deployment on Apache Tomcat web Server.
- Implemented SOA architecture with Web Services to integrate other legacy systems.
- Managed projects using Grunt task runner and combined bower package manager to install.
- Implemented agile methodologies with daily interaction with scrum master and back-end staff.
Environment: HTML, SASS, CSS3, PHP, AngularJS, LESS, Backbone JS, Bootstrap JS, SPRING, SELENIUM, Java script, jQuery, MVC framework, AJAX, REDUX, JSON, MYSQUL, Core Java, J2EE, SVN, Android, GIT, AGILE, Grunt, Gulp, Bower, TDD.
Confidential
Java/J2EE Developer (Systems Engineer)
Responsibilities:
- Developed Web services for data retrieval from legacy systems.
- Implemented application using Struts following MVC architecture.
- Action and form classes are developed based on Struts framework to handle pages.
- Implemented WebLogic Workshop page flow technology.
- Created JSP pages and connected them to database with JDBC.
- Implemented EJB session beansand J2EE singleton design patterns.
- Implemented java servlets, created Webpages using JSP’s for dynamically generating pages.
- Developed forms using html and client-side validation using java script.
- Implemented Singleton design patterns and EJB session beans.
- Implemented and planned various SQL, stored triggers and procedures.
- Implemented JDBC to access Oracle database and implemented of connecting pooling.
- Performed test, stage and production in building and deployment of WAR, JAR files.
- Used WebLogic Application server and ANT for the build application.
Environment: C++, JAVA, JSP, JDBC, SERVLETS, EJB, STRUTS, WEB SERVICES, BEA WEBLOGIC, JUNIT, SOAP, XML, HTML, JAVA SCRIPT, CSS, ANT, UML, ORACLE, WINDOWS.