Full Stack Java Developer Resume
Jersey City, NJ
SUMMARY
- 9 years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Strong experience with Software methodologies like Agile, Waterfall and Test - Driven Development.
- Experienced in UI frame works such as HTML5, CSS3, Bootstrap, jQuery, Ajax, Google Web Toolkit (GWT), JavaScript, AngularJS, Tag Libraries, Custom Tags.
- Experience working with Java 1.8 Lambdas, Functional Interfaces and integrated Stream API into the Collections API, to perform bulk operations on collections.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Extensive experience working in Spring framework, Struts framework, Object Relational Mapping Hibernate framework and web services.
- Experience using Spring MVC, Spring Boot, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security.
- Strong work experience in application integration and communicating using SOA, Web Services such as JAX-RPC, JAX-RS, JAX-WS, SOAP, WSDL, XML and RESTFUL web services.
- Extensive work experience in web technologies like JSP, Servlets, JavaScript.
- Extensively worked on developing UI components using HTML5, CSS3 and JSON to interact with Restful web services
- Experienced in numerous Design Patterns like Singleton, Factory, Session Facade, MVC, Data Access Object, UML and Enterprise Application Integration.
- Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, SQL Server and MySQL.
- Experience in working with the NoSQL Database like Cassandra DB and Mongo DB to manage extremely large data sets.
- 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, C++, SQL, PL /SQL
Application Servers: Apache Tomcat, WebSphere
IDE-s/Text editors: Eclipse, NetBeans, Visual Studio, Anypoint Studio, Sublime Text, WinSCP, putty
Operating Systems: Windows, Linux
Web Technologies: HTML, CSS, AJAX, JavaScript, jQuery, Angular, Bootstrap
Middleware tools: JBoss.
XML Web Services: XML Schema, SOAP, REST
Frameworks: Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate, AngularJS, Angular2, Bootstrap
Databases: Oracle 11g, SQL Server, MySQL, NoSQL (MongoDB)
Development tools: Maven, SVN, Git, JIRA
Testing Tools: Apache JMeter, Soap UI, Junit, Selenium
Scripting languages: Unix-shell scripting
PROFESSIONAL EXPERIENCE
Confidential, Jersey City, NJ
Full Stack Java Developer
Responsibilities:
- Designed and developed multi-tier, custom build workflow-based web application.
- Implemented an adaptor which receives trade alerts from CEP engine and sends to Tibco EMS queue for further processing by Message Bus Message Bus was built using Spring Integration to dequeue xml trade messages from Tibco EMS queue and sends to different channels for parsing, enrichment, persisting into database.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Developed the robust scheduled billing engine to calculate the generated fees for the advisor accounts.
- Designed and developed multi-tier, custom build workflow-based web application.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing of trade execution data and market data and converts in to JSON and store it Mongo DB.
- JProfiler is used to profile he application (Memory view and CPU view and Thread view are used)
- Followed Agile/Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Involved in developing responsive UI using HTML5, CSS3, JavaScript, Bootstrap and SPA (single page application) using Angular 6, Typescript, Angular-CLI, NGRX, Bootstrap.
- 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.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Implemented Cloud capabilities like Centralized Configuration, Load Balancing, Service-to-Service call using Feign, Service Registry and Discovery using Eureka in Spring Cloud.
- 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.
- Gulp is used to build and Bower is used for managing dependencies
- 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
- Used MongoDB document-oriented database to store data
- Created Object to Mongo mappings for various domain objects
- Developed DAO layer exposing access to MongoDB
- Oracle Coherence used to store Reference Data.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Used Apache Maven as a build tool for building the Restful web-service.
Environment: Java1.8, concurrent package, lambda expressions, streams, SpringBoot,SpringBatch,Spring DataJPA,Jprofiler,Angular 6,JAX-B, JAX-RS, SQL, Oracle,BitBucket/Stash, ServiceNow,JMS,Tibco EMS AutosysEclipse,Unix, JUnit, Log4J, Docker, AWS,Swagger, Microservices, JIRA, Jenkins
Confidential, NY
Java Developer
Responsibilities:
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Implemented JMS Listener on MQ, Routing functionalities and invoking corresponding web service using Apache Camel.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing.
- Apache camel Kafka end point used to publish trade flow to Apache Kafka . TFM (Transaction Forensic Monitor) to track transaction details.
- Developed component to receive inbound data from different source systems in different formats (fixed length,xml) normalized to GOMS format using Apache Camel .
- Developed component send formatted trade data to ECN Gateway and Response from ENC Gateway publishes to MQ using Apache Camel
- Involved in developing several Fix message New Order single, Execution, Confirmation.
- 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.
- Consumed REST services using Angular HTTP and performed various REST Http operations for data retrievals and updates.
- Implemented Cloud capabilities like Centralized Configuration, Load Balancing, Service-to-Service call using Feign, Service Registry and Discovery using Eureka in Spring Cloud.
- 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 Coherence used to store Reference Data.
- Used Apache Maven as a build tool for building the Restful web-service
Environment: Agile Methodology, Java 1.8, HTML5, CSS3, JavaScript, Ajax, Angular, Bootstrap, J2EE, Spring (IOC, AOP, MVC, JPA), Spring Boot, Hibernate, Apache Kafka, Apache Camel, Agile, RESTful, JSP, JMS, Oracle, PL/SQL, Maven, Log4j, JUnit, Jenkins, GIT,, JIRA
Confidential, Jersey City, NJ
Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Used Multithreading in programming to improve overall performance.
- Designed, analyzed and developed the front-end and back-end Servlets, Bootstrap for designing, HTML5, CSS3, AngularJS and AJAX, for developing presentation layer.
- Involved in developing UI pages using AngularJS and calling the Rest API's from backend
- Involved in payment status report for asynchronous exchange of information using JMS.
- Participated in creation of Spring Configurations using Java8 features, Lambda Expressions, Streams, Filters.
- Demonstrable experience working in continuous integration and continuous deployment systems (CICD)
- Created RFP microservice to provide RESTful API utilizing Spring Boot with Microservices.
- Used spring framework including spring core/IOC, Spring Web, Spring Security.
- Used Jenkins as build management tool for continuous integration process(CICD).
- Configured Hibernate with Spring ORM as part of Spring and Hibernate Integration for best results.
- Utilized Spring core, AOP and security to build robust business operations with transactional support.
- Worked with IDE as Eclipse Indigo and deployed into Apache Tomcat Web Server & used Maven build tool to achieve more functionality for build process.
- Used Apache camel integration for routing and transforming the data between two Applications using HTTP protocol.
- Used JBoss as the chief enterprise level server while dealing the database activities with Hibernates
- Used Cloud Watch for monitoring AWScloud resources and the applications that deployed on AWSby creating new alarm, enable notification service.
- Used Amazon cloud Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Performed CRUD operations like Update, Insert and Delete data in Cassandra DB.
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Implementation of data access layer has been cumbersome for a while and this was greatly resolved using Spring JPA through implementation of data access layers there by reducing boiler-plate-code.
- Used Sonar to analyze and measure source code quality.
- Used Git as Version Control System for the application.
- Drools rules engine is used validate input data and enrich data format required by external system.
- Integrated the Drools and JBPM to application framework which involved dynamic creation of knowledgebase and Knowledge session.
- Wrote various types of Business rules in the .drl (drools file) using Drools rule engine for business decision making
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile(SCRUM), AngularJS, AJAX, Hibernate, Spring, Cassandra DB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Postman, Spring MVC, JDBC, Mockito, JUnit, Maven, Confidential WebSphere, Apache Camel, Restful, Log4J, SOA, Micro services, Swagger, JIRA, Spring Security, Jenkins and STS.
Confidential
Java Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database.
- Developed the application using J2EE architecture.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server-side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using Confidential DB2.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
- Used Clear case for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.Environment: Java, J2EE, Struts, HTML, JDBC, ANT, XML, Confidential Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.