Full Stack Java Api Developer Resume
Nyc, NY
SUMMARY
- 14+ years in software development life cycle including Analysis, Design, Development, Testing, Deployment, and Implementation of Multi - Tier distributed applications using multiple front end and back end technologies including Java, J2EE, JSP, Servlets, Spring.
- Designed and developed Rich user interface using front end technologies like HTML, CSS, JavaScript, JQuery, Bootstrap, Express JS, Node JS, and AngularJS and Angular 7.
- Strong Knowledge of Object-Oriented Analysis & Design with experience in full Software Development Life Cycle.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP, DI, Spring Boot, Spring Aspects, REST, Spring Testing, and Spring JDBC. Strong hands-on-experience with Spring IO, Spring Boot implementing REST.
- Experienced in developing UI Screens using Struts Framework, JSP, Servlets, JavaScript, CSS, JQuery, JSTL, Ajax, DHTML, XML, XHTML and HTML.
- Proficiency in programming with different Java IDE's like Eclipse, JDeveloper, and NetBeans.
- Expert in developing Service Oriented Applications using Restful Web Services JAX-RS.
- 5+ years’ experience as an E-commerce developer and familiar with Agile Methodology.
- Familiar with integrated testing and development process like Junit and SOAP UI.
- Used DOJO for the client-side development and validations.
- Prepared technical designs, coding guidelines, and other technical documents delivered training for new members of the team.
- Expertise in using IDEs like Spring Tool Suite, WSAD, RAD, and Eclipse, various Configuration Management tools like CVS, Clear Case and SVN.
- Performed in developing lightweight business components and integrated applications using spring framework, and Spring Web MVC.
- Expertise in J2EE Patterns, including MVC, DAO, POJO, Business Delegate.
- Sound Knowledge in Design Patterns like Singleton, Session Facade, and Factory Method and Data Access Object (DAO) pattern.
- Expert in Java Message Oriented Middleware MOM API from various providers, which includesJava Messaging Service, brokersApache Active MQ, IBM MQ Series/Websphere MQ.
- Expert in Core Java concepts, such as Multi-Threading, Garbage Collection, Exception Handling, Collections.
- Excellent knowledge of operating systems Windows, UNIX, LINUX.
- Expertise in a relational database Oracle, SQL Server, and MySQL.
- Worked as a unit tester and developed the classes for Unit Testing by using JUnit.
- Experience in TDD and Agile Development providing efficient solutions.
- Involved in creating case diagrams, object model diagrams, class diagrams, and deployment diagram using UML/Rational Rose and followed Agile-scrum methodology.
- Experienced in build, deploy multi-module applications using Maven, and CI servers like Jenkins.
- Experience in PL/SQL, such as Function, Procedure, Trigger, Cursor, Exception.
- Good Understanding and knowledge in the health, insurance, and financial domains.
- Excellent analytical, problem-solving and communication skills. Proactive and innovative team player proven to work under tight deadlines; capable of developing multiple projects and also can work efficiently as an individual.
- Active participation in business meetings with Stakeholders, Business analysts and account managers during the consolidation of requirements.
TECHNICAL SKILLS
Programming Languages: Java, JEE (JSP, Servlets), JSTL, XML
Operating Systems: Windows, Linux, Ubuntu
Web Technologies: HTML, CSS, XML, JavaScript, Bootstrap, Ajax, JQuery, JSON, Angular JS 1.4 & Angular 7, Node.JS
Enterprise Java: JSP, Servlets, Standard Design Patterns, JDBC, MVC, Spring (Core, MVC, Security, Boot), JMS, Active MQ, IBM MQ.
Web Services: SOAP, UDDI, WSDL, XML, REST
Web/Application Servers’: Apache Tomcat
Defect/Bug Tracking: JIRA, Rally
DBMS: MySQL, MongoDB (NoSQL), Oracle.
Testing Tools & frameworks: SOAPUI, JUnit, Mockito, PowerMockito
IDE: RAD, Eclipse, Atom, sublime, and IntelliJ
Version Control Systems: CVS, GIT
Bug Tracking Tool: JIRA, TDP (IBM based tool)
Monitoring tools: Splunk
PROFESSIONAL EXPERIENCE
Full Stack Java API Developer
Confidential, NYC, NY
Responsibilities:
- Working in agile methodology using scrum process and design the solutions for developing a software application using the complete SDLC process.
- Maintaining the project resources in the Bit Bucket repository using GIT.
- Extensively involved in the implementation of the Spring MVC module for the controller, Hibernate3 ORM for a database transaction.
- Use of creational patterns like singleton, and factory patterns for common functionality of JMS component, and services.
- Implementation of Spring Restful Web services which consumes or produces JSON, and XML.
- Implemented Springdoc Openapi UI in spring boot interfaces for API documentation.
- Used Java APIs such as Collections, Exception Handling, Enumeration, Generics, and JAVA I/O for business logic implementation.
- Engaged with the Quality Assurance team in each application to verify that the features work as designed without any major issues.
- Implemented JUnit test cases and Mockito Testing framework, to improve the code quality and diagnose the major issues and blockers in the code using SonarQube.
- Issues in the software, business logic are reported and reproduced by the Quality Assurance Team.
- Monitored, maintained, and analyzed new as well as existing technologies and their compatibility.
- As a part of the integration team, Implemented and integrated WMQ and Active MQ components using Apache Camel, and IBM MQ JMS modules in spring boot applications to produce and consume messages from external systems.
- Used Active MQ API and Spring JMS API to send and receive message from message broker.
- Use of Sonar Lint and Veracode applications to avoid security compliance issues.
- Implemented Swagger open API UI component for exposing rest endpoints to the client.
- Implemented MS SQL driver for database management/connectivity in the server-side Spring-based application.
- Involved in DevOps tasks on daily basis for build, deployment, integration, code management, and similar tools like Jenkins, Maven, automated deployment are used as part of the development cycle.
- Use of Docker, Kubernetes, and OpenShift to manage micro-services for the development of continuous integration and continuous delivery.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Worked on blockers that are in the work backlog using Test Driven Development.
Java Application Developer / Full Stack Java API Developer
Confidential, Baltimore, MD
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Followed complete agile methodology starting from Product backlog, Sprint Backlog, Sprint Planning, User stories etc.
- Involved in front-end designing using HTML5, CSS and Angular JS with JSF Ajax and tag libraries.
- Developed AJAX functionalities using frameworks like JQuery and Angular JS.
- Developed application using Struts MVC, JSP, JSTL on the presentation layer
- Developed RESTful web services using Struts Framework.
- Built a RESTful API to save and retrieve agent information in Java using Struts MVC, Apache CXF and JAX-RS.
- Performed Client-Side Validations using Validation concept of Struts Framework.
- Involved in the development of JSP with custom tags, Java Beans and also performed integration into the Application System.
- Extensively involved in struts components development like action mapping in struts deployment descriptor file Action Class for handling the Http request from the front-end.
- Coded the backend functionality using the WCS command design pattern
- Used the Java Collections API extensively in the application.
- Implemented Enterprise Java Beans (EJB) to interact with the database to insert, update, delete and retrieve values efficiently.
- Consumed SOAP Web Services
- Performed J2EE application deployment using WebLogic 11 application server on Linux.
- Implemented logging mechanism using Log4j
- Created and used Access beans which encapsulates the entity bean (EJB)
- Created entity beans for new tables created
- Used data beans in JSP to retrieve the dynamic content.
- Involved in unit testing and integration testing
- Developed and executed Unit Test cases using JUnit framework by supporting TDD (Test Driven Development).
- Involved in CICD process using GIT, Jenkins job creation, Maven build and publish, and
- Fabric implementation
- Cross browser testing
- Involved in development of SQL Queries
- Involved in writing queries, stored procedures, modifications to existing database structure as required per addition of new features
- Used JDBC for database connectivity with oracle.
- Involved in creating, modifying and tuning SQL queries, prepared statements and stored procedures used by the application using PL/SQL developer and Oracle 11g as the database.
- Used JNDI lookup in establishing a singleton database connection class using JDBC
Analytical Software Developer / Full Stack Java API Developer
Confidential, Hartselle, AL
Responsibilities:
- Working in agile methodology using scrum process and design the solutions for developing a software application using the complete SDLC process.
- Designed POC for internalization of the UI pages.
- Maintaining the project resources in the Code Cloud repository using GIT.
- Worked on implementations with Node.JS, Grunt.JS and Bower.JS to create front end components on HTML5, CSS3, JS, less and to support Angularjs based application.
- Involved in the migration of the existing Angularjs (1.4.8) version to Angular 7 version.
- Created single page applications structure with multiple modules using Angular 7, Typescript and RxJS.
- Designed and implemented Spring Boot Micro-Services.
- Extensively involved in the implementation of the Spring MVC module for the controller, Hibernate3 ORM for a database transaction.
- Used Spring BOOT to create stand-alone spring applications.
- Used D3.JS to generate charts by category dataset.
- Engaged with the Quality Assurance team in each application to verify that the features work as designed without any major issues.
- Implemented JUnit test cases and Mockito Testing framework in order to improve the code quality and diagnose the major issues and blockers in the code using SonarQube.
- Performed Regression Testing by verifying the working of new features in all different circumstances.
- Issues in the software, GUI problems, reported and reproduced by the Quality Assurance
- The team is assigned and supported them in getting the issue resolved as soon as possible.
- Managed to keep track of the bugs from creation through closure using JIRA software.
- Monitored, maintained and analyzed new as well as existing Technologies and their compatibility.
- Implemented MariaDB driver for database management/connectivity in the server-side Spring-based application and TOAD/HeidiSQL for database management with respect to Table, View, Procedure, and Data Manipulation.
- Involved in DevOps tasks on daily basis for build, deployment, integration, code management and similar tools like Jenkins, Maven, automated deployment are used as part of the development cycle.
- Use of Docker, Kubernetes, and OpenShift to manage micro-services for development of continuous integration and continuous delivery.
- Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Worked on blockers that are in the work backlog using Test Driven Development.
Software API Engineer
Confidential, Summit NJ
Responsibilities:
- Designed and implemented Second level authentication in addition to the Single Sign On functionality for the Ameriprise Applications.
- Documentation of high level Technical/Functional designs.
- Implementing REST API Layer, Process flow, workflow services and patterns design for the entire application.
- Using spring IOC (Dependency Injection) developed Java Beans, with getter and setter properties to be configured by spring. Configured & implemented Spring Application Context to instantiate all bean classes.
- Implemented database access using DAO design pattern.
- Used Node.js and Npm modules.
- Implemented mock services in Node.js with the help of modules using ExpressJS.
- Developed front end using JSPs, Ajax, JSTL, Java Script and CSS Style sheets.
- Used Hibernate to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database.
- Implemented Java 1.5 new features like generics, auto boxing/unboxing, enhanced for loops etc. in the application.
- Report generation and analysis.
- Status meetings with stakeholders.
- Using Identity Manager APIs for SSO - Application integration.
- Review of the security code based on the Security code review checklist for Ameriprise requirements.
- Manage handoff to SSO support team and resolving the defects found using the Causal Analysis.
- Utilized JavaScript for the web development.
- Involved in mentoring other team members.
- Supported UAT testing.
- Provided E2 environment support and worked on fixing the issues.
- Day to day status track of issue.
- Responsible for new development and change request within the scope of the project.
Software Engineer
Confidential, Austin, TX
Responsibilities:
- Designed and developed user interface using front-end technologies like HTML, CSS, and JavaScript.
- Involved in the development of modules Probabilistic and Foster, based on the requirements.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively. Used Spring Security with Google OAuth 2.0 to secure the REST web services we produce.
- Developed Front End Single Page Application with data from REST services in JSON Format.
- Implemented the Angular MVC and two-way data binding.
- Used Spring MVC framework and created Action Forms, Actions, which determines the flow of the application based on the results obtained from the classes. (Controller)
- Design and developed web application using JSF, Spring Web Flow, and AJAX technology.
- Mapped tables in database using Hibernate.
- Configured web.xml, faces-config.xml for navigations and managed beans. Integrated JSF, spring and Hibernate Frameworks.
- Developed classes which handles the request parameters, process data, collect data retrieved from the database to List and Map interfaces and store it on objects. (Model)
- Involved in integrating Single sign on which is provided by OIT as a web service. Used JAX-WS, XML RPC, JAXB technologies in generating client stubs.
- Used Putty too for UNIX login to check the server logs.
- Installed and configured the Web Server and Database Server in Linux Platform.
- Application was deployed on Web Sphere Application Server 7.0.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Used CVS code versioning system for code maintenance and used Log4j to generate logs used for maintenance and bug tracking.
- Every Day Tasks include Test Driven Development (TDD), Junit, JIRA, issue navigator, GIT.