Full Stack Java Developer Resume
Charlotte, NC
SUMMARY
- Java Developer with 8 years of experience creating dynamic web projects, including back - end and full-stack programming. Well-versed in employing numerous programming languages and creating API’S and backend services to enhance the user experience and a great passion for all
- Java related topics or projects along with simple and elegant solutions. Proven track record of generating ideas to improve system design and data flow, as well as redesign of interfaces for better user experience.
- 8 years of experience in dynamic and goal-oriented Java/J2EE Developer, experienced in requirement gathering, estimation, analysis, design, development & testing of web-based applications using Java/J2EE(such as multi-threading, collections, core JAVA, Spring, Struts, AWS, JDBC, Servlets, JSP, Struts, XML, Hibernate,)
- Expertise in developing UI screens using HTML5, Java script, Angular JS 2.0 and was involved in resolving cross browser Java script issues.
- Very good understanding of frameworks such as Spring Security, Spring Boot, Spring Batch, Spring Rest, Spring Security, Spring Integration Hibernate, Struts and SOA based Web Services (both SOAP and RESTful), Test Driven Development, Agile and Sprint Development approach, with hands on implementation experience.
- Good knowledge of the Software Development Life Cycle (SDLC) and experience utilizing agile methodologies like Waterfall, Agile (TDD, ATDD, SCRUM).
- Good with fundamentals and OOPS concepts like inheritance, polymorphism, abstraction, Multi-Threading, collections to develop the stand-alone applications.
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Singleton, Factory Pattern, Front Controller, Session Facade, Business Delegate.
- Experience in Object Oriented Analysis, Design, and Programming of distributed web-based applications.
- Expert in UML, design methodologies and design patterns.
- Expertise in developing web applications using JSP and Custom Tag Library components.
- Expertise in DAO components using JDBC for Oracle and SQL Server.
- Experience on database client tools including TOAD for Oracle, SQL Developer, MySQL Workbench.
- Working knowledge of GUI/IDE tools like Eclipse, NetBeans, IntelliJ.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ and Apache Camel.
- Experience in version control system tools like GIT, CVS and SVN.
- Experience in unit testing the applications using JUnit, TDD Framework.
- Worked on implementing full life cycle of software development process (SDLC) in using version control tools like Rational Clear Case, Tortoise SVN, CVS (Concurrent Version System).
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant.
- Significant experience in web development tools like Spring Tool Suite(STS), Eclipse and IntelliJ.
- Hands on experience with Windows, UNIX and Linux Environments.
- Having Experience on Shell Scripting and Deployment of Applications in Server.
- Experience in designing, developing, and deploying J2EE applications on Web sphere, Web logic and Apache Tomcat application Servers.
- 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
Languages: Java, J2EE, XML, Unix Shell Script, C, C++, JavaScript.
Databases: SQL Server, Oracle 11g/12c, Mongo DB.
Web Technologies: JSP, JSON, Servlets, XML, HTML, CSS, JavaScript, Angular 2.0, JMS.
J2EE Technologies: Spring, JDBC, Java Beans.
Web Servers: Tomcat 6.x/7.x/8.x, IBM WebSphere.
Database Tools: TOAD, SQL Developer.
Operating Systems: Unix and Linux.
IDE s: Eclipse, IntelliJ.
Frameworks: Angular JS 2.0, Spring 4.x/3.x, Hibernate 3.x/4.x, JSP and Spring MVC, spring boot
Tools: & Packages GIT, GitHub, Maven, Jenkins, ANT, Log 4J, Mockito, Junit, Jenkins, JIRA
SDLC Methodologies: Agile, Waterfall and Scrum Models.
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Full Stack Java Developer
Responsibilities:
- Implemented the function to send and receive Trade messages on IBM MQ asynchronously and send Fix message to OMS • Integrated configured Camel with MQ .
- Involved in developing responsive UI using HTML5, CSS3, JavaScript, Bootstrap and SPA (single page application) using Angular 8.0, Typescript, Angular-CLI,, Bootstrap and Web pack.
- Used Angular router and implemented module wide routing and created different forms using Angular data driven and template driven forms.
- Developed Angular Components, Services, and Filters and took part in developing unit test and integration test cases using Jasmine, Karma.
- Developed component using Apache Camel to send formatted Json trade data to BOS Rest Endpoint.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing.
- Grafana and Prometheus used to collect metrics.
- Thread pool and blocking queues used for parallel processing.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Spring JDBC used retrieve and update, inserting data in oracle database with use of stored procs.
- JSON request/response from UI is processed using Spring Boot, Restful features with micro services Architecture and Spring Data Jpa is used to save/retrieve the data in the backend
- Oracle Gemfire used to store Data.
- Used gradle as a build tool for building application.
- Used Node.Js CLI tool Node Package manager(NPM) to build Angular application
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
Environment: Agile Methodology, Java 1.8,, J2EE, Spring (IOC, AOP, MVC, JPA), Spring Boot, Spring Data JPA, Apache Kafka, Apache Camel, Angular 6.0/8.0,Agile, RESTful, JSP, JMS, Oracle, PL/SQL, Maven, Log4j, JUnit, Jenkins, GIT,, JIRA
Confidential, Jersey City /NJ
Sr. Java Developer
Responsibilities:
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- JProfiler is used to profile he application (Memory view and CPU view and Thread view are used ).
- Developed generic component for reading files and writing to files using Java IO and NIO.
- Generic component for reading from IBM MQ and Writing to MQ queues.
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Design and implementation of different micro services and its Docker files.
- Created and maintained Docker images and Docker containers.
- Configuring the Docker containers and creating Docker files for different environments. created Docker machine in Amazon EC2 instance and created Docker containers in Docker Machine running in Amazon EC2
- Deploy a Spring Boot Application to AWS Beanstalk
- To send emails to users developed Java API to interact with the Amazon SNS.
- Involved in creating EC2 instances and installed required configurations and applications on it and interact with S3 buckets for storing object level data into it.
- Used AWS Cloud Watch to monitor the application and to store the logging information.
- Spring Data JPA used retrieve and update, inserting data in database.
- Used Apache Maven as a build tool for building the Restful web-service
Environment: Java 1.8, concurrent package, lambda expressions, streams, J2ee, webservices,JMS,XML(Dom, Sax, Xpath, Stax, XSLT),IBM MQ,Kafka 2.0, Angular6/8, Spring Boot,Apache Camel 2.2, Spring Batch, Spring Data JPA, EHCache,Jprofiler, Eclipse,Jenkins,Confluence,Jira,SourceTree, Swagger, Maven, Windows, Linux,DB2,Sql Server
Confidential, Bridgewater/NJ
Sr. Java Developer
Responsibilities:
- Involved in Analysis, Design, Development, UAT and Production phases of the application.’
- Implemented the project as a multi-tier application using Spring MVC, Spring boot, Microservices & used core Spring concepts like MVC, AOP, IOC.
- Extensively worked on both consumption & producing of RESTful based Webservices using JAX-RS & jersey parsers.
- Developed the presentation layer using JSP’s, CSS, AJAX, HTML, Java Script, and React Js.
- Designed and developed the application using Kanban methodology
- Followed TDD for coverage purpose and is measured using Grafana Metrics.
- Used Intelliji for building its syntax tree, creating s between classes, variables, fields, methods, and their usages, analyzing the execution flow.
- Used Intelliji as a development/IDE tool for the entire project.
- Participated in JAD sessions gathering along with the Business Analysts.
- Handled the requirements, code and test walkthroughs
- Documented use cases, functional requirements based on the A&D using RUP and UML.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements
- Used REST API, HTTP requests and implemented JSON format for data exchange for communication of microservices with one another.
- Developed the Persistence Layer using Hibernate.
- Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns
- Used session beans to expose the application for the use by the third party users.
- Wrote CRON Jobs to schedule the daily scripts
- Involved in performance tuning of application and environment for optimized performance during month end load using JProbe.
- Used Jenkins for continuous integration, Github for version management & Maven for building the application in the cloud leveraging AWS API’s.
- Extensively used Fusion Charts for reporting the data
- Implemented logger for debugging using Log4j
- Served as POC for on call support in the production team on a rotation basis.
- Worked on creating Spring Data Repositories for PL/SQLSQL databases.
- Developed few stored procedures, triggers and sequences.
- Involved in PL/SQL changes whenever needed in the application and used Toad to access tables, packages, jobs and stored procedures.
Environment: Java 1.8, AWS, JSP, CSS, HTML 5, Spring 3.1, Hibernate JMS, Maven, Log4J, JavaScript, Ajax, JUnit, Oracle 11G, Weblogic 9.1, iPlanet, Unix, Github, Oracle, TOAD, Web Services.
Confidential
Java Developer
Responsibilities:
- Involved in analyzing the user requirements and designing all the screens.
- Involved in Overall Development and Design of the project
- Used Jakarta Struts in conjunction with JSP in developing the user Interface for administrative screens and user interaction screens.
- Developed Action classes and Action Forms to process the requests, transfer the control according to the requests.
- Responsible for designing the XML configuration files.
- Performed XML parsing using DOM and SAX parsers.
Environment: Java, JSP, Servlets, Struts, JDBC, Windows, Apache Tomcat, ClearCase, Oracle