Backend Microservices Developer Resume
Bellevue, WA
SUMMARY
- 7+ Years of experience in Software Development Lifecycle (SDLC) core areas such as Analysis, Design, Implementation, Testing and Deployment of Object Oriented, Client - Server, Web-Based, Distributed and Enterprise Applications with Java/J2EE technologies.
- Strong experience in Software Development Methodology such as Agile (Scrum) Methodology, Iterative and Waterfall.
- Extensive experience with both Core and Advanced Java concepts which include Java, Servlets, JSP, Java Script, JDBC, JSF, XML,EJB, Struts, Spring MVC, Ajax, jQuery, Hibernate, JDBC, and Web Services.
- Extensive knowledge in Front End technologies like JQuery, JavaScript, HTML, XML and CSS.
- Have good experience to implement Object Oriented design diagrams for Application system in UML, usingIBM Rational Rose and Microsoft Visio.
- Expertise in using and implementing various design patterns such as Singleton, Bridge, Abstract Factory, Decorator, and Iterator etc.
- Proficient in implementation of frameworks like Struts, spring, JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate.
- Experience in Integrationtools Oracle SOA Suite/BPEL/Fusion Middleware, and Apache CAMEL
- Worked in Multithreading environment by Thread Synchronization, Thread Pool, Class level and object level threading.
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, RAD (Rational application Development), NetBeans and JDeveloper.
- Expertise in Developing and Deploying applications using Webservers like Apache, Karaf 3.x, Kafka and Application Servers like Apache Tomcat 5.x/6.x/7.x/8.x,WebLogic, IBM WebSphere, JBOSS, and JRun.
- Experience in building web applications using various frameworks such as Spring Framework (2.0-4.0), SpringMVC (Model View Controller), Spring Boot, IOC (Inversion of Control), DAO (Data Access Object) and familiarity with AOP (Aspect Oriented Programming).
- Worked on Struts open source java framework utilizing Strut Tiles, Strut Controllers (Action and Forms) and Validation framework for client, server validation.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Extensive experience in developing GUI using HTML, CSS, JQuery, Java Script, EXT JS, DOJO, AJAX, Knockout JS, Bootstrap and Angular.js, Node.js, Backbone.js, Underscore.js.
- Involved in development of SOAP based web services using WSDL, SOAP, JAXB, CXF, AXIS, JAX-WS and Restful web services using JAX-RS, CXF and JERSEY APIs.
- Experience using ORM framework like Hibernate/JPA for mapping Java classes with database and using Hibernate Query Language (HQL).
- Knowledge on service oriented architecture (SOA), workflows and web services using XML Test Driven Development (TDD) Environment, SOAP and Restful web services.
- Expertise in unit testing the applications using Junit Framework, Mockitoand developed logging and standard mechanism based on Log4J, SLF4j.
- Experience in implementation of version controls tools like CVS, Tortoise SVN, Clear Case and GIT.
- Experience in Oracle 8i/9i/10g/11g, DB2, SQL Server, PostgreSQL, MySQL, MongoDBdatabase programming using PL/SQL and standard built-in Oracle Packages.
- Proficient with software build process and writing Maven and ANT Build Scripts for automated build and deployment process.Experience with Build tools like, ANT, MAVEN, and GRADLE.
- Experience in Agile software development process, Test Driven Development and Scrum.
- Production Support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
- Experience with code coverage tools like Clover, Jacoco, Eclipse Emma, coburtura.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
TECHNICAL SKILLS
Java/J2EE Technologies: JSP, Servlets, JSTL, JDBC, JMS, EJB, Multi-threading
Programming Languages: C, C++, Java JDK 1.4/1.5/1.6/1.7 , SQL, PL/SQL
Application/Web Servers: Web sphere, Web Logic, Apache Tomcat & HTTP Server, JBoss, Jenkins.
Frameworks: Struts, Spring, Hibernate, iBatis
UI Frameworks: JQuery, AngularJS, Bootstrap.
IDEs: Eclipse, My Eclipse, Net Beans and RAD, Mule ESB,IBM RAD, IntelliJ
Web technologies: XML, DTD, XSD, JSP, JavaScript, JSON,JQUERY, DOJO, AJAX, XSLT, HTML/XHTML/DHTML/HTML5, CSS/CSS3
Web Services: WSDL, JAX-WS, JAX-RS, SOAP, REST-Jersey, REST-easy, UDDI, and WS-Security.
XML Tools: JAXP (DOM & SAX) and JAXB
Modeling Tools: UML - Rational Rose, MS Visio, JUDE
Testing technologies/tools: JUnit, JMeter, Mockito, TestNG
Database Servers: Oracle 9i/10g/11g, DB2, MySQL and SQL Server
Version Control: Tortoise SVN, CVS and Clear Case, Git
Build Tools: ANT, Maven
Platforms: WIN NT/2000/XP/2003, Unix, DOS and Windows 7
PROFESSIONAL EXPERIENCE
Confidential, Bellevue, WA
Backend Microservices Developer
Responsibilities:
- Planning, designing, developing, testing, and documenting computer programs.
- Applying broad knowledge of programming techniques and computer systems toevaluate user requests for new or modified programs. Performing further development after due analysis and design.
- Developing code using Java, J2EE language, Spring framework in Eclipse or IntelliJ and deploying it on Jenkins.
- Create scalable and manageable designs and implement enterprise integrations with industry standard technologies, utilizing SpringBoot, PCF, and APIGateway.
- Contribute to the client’s development standard practices of Microservice architecture by developing reusable product extensions and writing knowledge articles based on experience.
- Developing RESTful or SOAPWebservices using Spring Boot and analysis of SOAP envelope using SOAP UI.
- Collaborating with front-end and other teams to integrate the API services with UI.
- Utilizing Log4j&Junit for debugging, testing, and maintaining computer systems.
- Using GIT for version control across common source code used by developers.
- Compiling and writing documentation regarding program development and subsequent revisions.
- Analyzing, reviewing, and rewriting programs to increase operating efficiency or to adapt programs to new requirements.
- Involved in Rally Agile process and leading scrum meetings.
- Involved in Unit & Integration testing for different Modules in the application.
- Involved in developing & exposing web services and also consumption of Web Services like Restful Web services.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- This functionality is implemented by developing RESTFUL web services using Springboot, Spring RESTFUL template.
- Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD). Approach environment using agile methodologies.
- Involved in production support and triaging the defects.
- Used GIT to implement version control.
- Used log4j for tracking errors and debugging the code.
Environment: Microservices, Spring MVC, Java, SOAP UI, RESTful Services, Pivotal Cloud, Splunk, Junits, SonarQube, GIT,Eclipse, IntelliJ, Linux, Maven, Jenkins, Rally Scrum, Log4J, TDD
Confidential, Louisville, KY
Sr. Java Full stack Developer
Responsibilities:
- Involved in analysis, design, and developing middleware using Servlets, Java Beans, Hibernate, springs and doing enhancements and issues resolutions.
- Extensive uses of Angular JS directives to get JSON data using AJAX from RESTful API and modify DOM.
- Designed the presentation layer GUI using JavaScript, JSP, HTML, CSS, Angular.JS, Customs tags and developed Client-Side validations.
- Designed RESTful web services for handling AJAX requests.
- Experience in developing applications using AngularJS, Bootstrap like Grids, Toolbars, Panels, Combo-Box and Button etc.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Designed UI pages using JSP, HTML, Angular JS, Node JS, Java Script, CSS, AJAX, JQUERY, JSP, JSON and Tag libraries.
- Followed Single Page Application (SPA) Pattern and used AngularJS MVC to build a cross-browser complaint application.
- Designed and developed applications with Eclipse in java using STRUTS Framework running on Web Sphere Server.
- Developed the DAO layer for the application using spring, Hibernate and developed various logics and reports using HQL and Hibernate criteria.
- Developed integration modules usingApache Camel.
- Used Hibernate as ORM to map Java classes to data base tables.
- Implemented Spring MVC architecture and increased modularity by allowing the separation of crosscutting concerns using Spring Boot.
- Involved with Spring IOC concepts to integrate Hibernate DAO.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Developed Web Services for data transfer using Restful WebServices
- Extensively used Core Spring Framework for Dependency Injections of components and Spring JDBC for managing all the database communication and exception handling.
- Experience in SOAEIPusingApache CamelSpring Integration ServiceMix Mule ESB.
- Implemented Multithread /Executor Thread to concurrent for distributed SOAP Web Services.
- Extensively worked with collections classes like Array List, Hash Map, Iterator, concurrent etc.
- Used SOA to provide service enablement capability (SOAP and REST services) for seeded and custom integration interfaces within the oracle E business suite.
- Involved in exception handling testing using SOAP UI and Security of Mule endpoint through WSSR.
- Implemented Product-Retrieval Service as SOAP based service using Apache frame works.
- Responsible to integrate applications for web- based environment using SOA.
- Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD). Approach environment using agile methodologies.
- Creating & Exposing Restful Web Services using RAD editor and used Maven build for the deployment.
- Involved in Unit &Integration testing for different Modules in the application.
- Used Web logic as Application Server to host the Application.
- Developed REST services to talk with adapter classes and exposed them to the angular JS front-end.
- Worked on Restful web services which enforced a stateless client server and support JSON few changes from SOAP to RESTFUL Technology.
- Developed data objects to communicate with databases using JPA, Hibernate and JDBC frameworks.
- Middleware Services Layer is implemented using EJB (Enterprise Java Beans-stateless).
- Wrote Java Scripts validations to validate the fields of the Registration Screen and login screen.
- Also used Ajax framework for server communication and seamless user experience.
- Developed Web Services components using XML, XPath.
- Development of MQ Application programs for JMS environments using queues and messages. Working with JMS handling and managing exception conditions.
- Used Java Collections API extensively in the applications.
- Used JIRA for bug tracking, issue tracking and project management.
- Involved in writing the batch jobs, UNIX scripts to load/manipulate the data.
- Created SQL queries, NO/SQL, Stored Procedures, Functions for database layer by studying the required business objects and validating them with Stored Procedures using PostgreSQL. Also used JPA with hibernate provider.
- Used GIT to implement version control.
- Used log4j for tracking errors and debugging the code.
Environment: Java, ReactJS,Java Script, HTML, STRUTS, JUNIT, Servlets, JDBC, JQUERY, JSON, AJAX, DOM, Jenkins, HQL, Spring Boot, Selenium, JIRA, Hibernate, DB2, JPA, Eclipse, EJB, JMS, AngularJS, log4j, NO/SQL.
Confidential, Marietta, GA
Full Stack Java Developer
Responsibilities:
- Implemented RUP development process on Software Development Life Cycle and done with effort estimations using Function point’s 3p estimations.
- Used spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
- Developed JSP, Ajax, jQuery for front-end design and page flows.
- Worked on SOA Web Services using SOAP for transmission of large blocks of XML data over HTTP.
- Experienced in developing web-based applications usingJava, XML, CSS, HTML, DHTML and JavaScript.
- Involved in using spring concepts DI/IOC, AOP, Batch implementation and Spring MVC.
- Implemented Declarative transaction management using Spring AOP.
- Developed Application front end using Spring Framework.
- Experience on implementing the AngularJS in creating single page applications for the client.
- UsedReactJSto make webpages rendering faster, instead of using ng-repeat in AngularJSused ngReact to achieve the same.
- Making surereactis flexible and provides hooks that allow you to interface with other libraries and frameworks
- Used spring JDBC Template to do CRUD operations with Database.
- Created WSDLs as per wire frames, UI pages generated client jars using JAX-WS.
- Used Jersey implementation for Restful web services.
- Work closely with the UI team and provide Restful API’s which deliver data in JSON format needed by the User Interface.
- Implemented REST web services for communication between web service client and service provider. Worked on implementation of Restful Web services for transmission of data.
- Involved in writing extensive Unit tests and integration tests using JUNIT to thoroughly test the code and maintain high coverage area.
- Developed several REST web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Analysis and Design of various modules using SOA and J2EE stack.
- Created the front end using JSP, HTML, XML, and advanced JavaScript. Used Oracle as backend.
- Provided support for user acceptance testing & performance testing.
- Involved in Web sphere server configurations, Data Sources, Connection Pooling, MQ Series Queues set up for messaging and deploying the apps on different servers in different environments like QA/IST/Production.
- Involved in creating JUNIT test cases and ran the TEST SUITE using EMMA tool.
- Implemented client side validation in registration forms, login and logout forms using java Script.
- Extensively used JQUERY, JSON, AJAX and DOM scripting to create interactive web application like message posting
- Coded Tested and debugged Java code and Servlets using Eclipse.
- Used ActiveMQ messaging to set up communication between applications in ESB. And flows are created for JAX-WS and JAX-RS web services.
- Deployed Elastic Search cluster to serve non-front-end traffic, reducing the load on customer facing search infrastructure by millions of requests day.
- Development, testing Servlets and JSPs in the typical MVC Architecture.
- Configured and deployed web application in JBoss server using Maven.
- Implemented Test driven development (TDD) using Junit and Mockito.
- Involved in configuration and deployment of application on JBoss App Server.
- Use GitHub for code branching and merging when implementing new features.
- Worked on the SOA, RESTful, and consumed third party web services.
- Extensively used Maven to build the application. Used Log4j for logging and debugging.
Environment: Java 1.7, React Js,JavaScript, AngularJS, DOJO, HTML, XML, XML Schema, DOM, SAX, SQL, Tomcat, Ant, Linux, Clear Case, Informix, Spring MVC, Elastic Search, Hibernate, Ajax, JQuery, Backbone.js, JavaScript, GIT, Water fall methodology, Maven, Junit, Mockito, JBoss.
Confidential, Birmingham, AL
Java/J2EE Developer
Responsibilities:
- Worked as a Developer and involved in analysis of requirements, design, development, Unit and Integration testing.
- Involved in analyzing the user requirements and specifications for deciding the flex component needed to be developed and their interaction.
- Created POJO layer to facilitate the sharing of data between the front end and the J2EE business objects
- Used server side spring framework and Hibernate for Object Relational Mapping of the database structure created in Oracle,
- Involved in Hibernate configuration properties setup mapping files using generators, associations inheritance etc.
- Implemented Message Driven beans to develop the asynchronous mechanism to invoke the provisioning system when a new service request saved in the database used JSM for this.
- Transformed XML documents using XSL.
- Implemented application level persistence using Hibernate and spring.
- Developed various components using Spring (MVC), JSP and HTML.
- Involved in writing JSP's, JavaScript and Servlets to generate dynamic web pages and web content.
- Used WebLogic for Design, Development and Deployment of applications.
- Enhanced and optimized the functionality of Web UI using Rich Faces, JSF, AJAX, CSS, XHTML and JavaScript
- Used AJAX for the asynchronous communication to the server.
- Wrote scripts in UNIX to process the batch jobs on a scheduled basis.
- Have used Facade, Singleton, Factory Design patterns.
- Implemented Spring MVC framework for developing J2EE based web application.
- Used GOF Java J2EE design patterns. Used Business Delegate to maintain decoupling between presentation business layers.
- Used JPA with Hibernate provider.
- Involved in configuring web sphere variables, queues, DSs, servers and deploying EAR into Servers.
- Involved in Hibernate mappings, configuration properties set up, creating sessions, transactions and second level cache set up.
- Interact with Business Analyst and Host Subject Matter Experts (SME) to understand the requirements and for any clarifications required by the team, followed agile methodology and SCRUM meetings to track, optimize and features.
- Developed logging information using Log4j.
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Developed hibernate DAO framework with spring framework.
- Extensively involved in developing core persistence classes using Hibernate framework, writing HQL queries, DB schema and PL SQL changes.
- Designed and implemented the presentation layer using Java Server Pages, tag libraries, and cascading style sheets (CSS).
- Responsible for unit testing the application using JUnit.
- UsedtortoiseSVNas the version control.
- Used JIRA for bug tracking, issue tracking and project management.
- Used Jenkins for integrating the applications.
- Used UNIX scripting for file transferring.
- Deployment of application on JBOSS Application server in clustered environment, managing the server, monitoring the server logs.
Environment: Java 1.7, J2EE, CSS, Subversion, XML, JDBC 4.0, RAD, AJAX, JSF, jQuery, Intellij, XML Web Services, SOAP, WSDL, SAX, DOM, JAXB, Log4J, JUnit, Microsoft tools, Oracle 11g, PL/SQL, Unix, Spring 4.1, Hibernate 4, JBoss, TOAD, JavaScript, Angular.Js, Node.js, Jersey, Junit, JIRA.
Confidential
Software Developer
Responsibilities:
- Designed and implemented Java Classes, Interfaces, Model design, and interface layer design with other team members.
- Developed JSP’s and Servlets to dynamically generate HTML and display the data to the client side. Extensively used JSP tag libraries.
- Involved in writing services to write core logic for business processes.
- Involved in writing database queries, stored procedures, functions etc.
- Used Java J2EE design patterns. Involved in client server side validations.
- Involved in writing JDBC code to get data base connectivity.
- Implemented server side validations and developed model classes.
- Involved in the Database structuring and Tables creation needed for the project.
- Instrumental in tuning the framework to meet the performance standards.
- Designed and developed web-based software using STRUTS MVC Framework.
- Used AJAX and Java Script to handle asynchronous requests, and CSS was used to keep uniformly in look of the application.
- EJBs in the application and developed Sessionbeansfor the business logic at the middle tier level.
- Created Test plan documents and testing using Junit Framework.
- Used JAXB parser for parsing valid .xml files as defined by XSD.
- Created and modified Stored Procedures, Functions and Triggers Complex SQL Commands for the application using PL/SQL.
- Monitored the error logs using Log4j and fixed the problems.
- Designed JDBC Connection for data retrieval and updating purpose, also developed connection pool to avoid waiting time for database connection.
- Used Tomcat server for application development with Eclipse.
Environment: Core Java, JDBC, JAXB, WSDL, Rest, JSP, Servlet, HTML, JavaScript, CSS, Apache Tomcats, MySQL, STRUTS, Log4j, XSD.
