Aakaash, M
Sr. Java Full Stack Developer
Email: ***********@*****.***
Phone: +1-732-***-****
Linkedin: https://www.linkedin.com/in/aakaashm2210/
Professional Summary:
Over 10+ years of full stack development experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation and Testing of web based, enterprise business applications using the JAVA/J2EE technologies.
Experience in Java 11 features like Reactive Java, Completable Future, Parallel Streams, Lambdas, Optionals and Data Time API.
Worked extensively with JAVA SE 8 features like Stream API, Time API, Functional Interfaces Multithreading, Lambda
Extensive experience in Front - End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular2,4.X with NGRX to achieve MVVM design flow and developing dynamic web pages and implementing React JS with Redux and Flux patterns to attain MVC functionality.
Proficient in applying design patterns like MVC, Object Orient Design, Singleton, Factory, Session Facade, and Service.
Worked with various frameworks in spring such as Spring IOC, AOP, spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring JTA, Spring IO, Spring Cloud and Spring Security (spring security, Site Minder).
Extensive experience in developing scalable, reliable, efficient web and enterprise applications using JSP, EJB, JNDI, JMS, Struts, JSF (Prime Faces).
Developed multiple applications using Spring Community framework projects and used spring and EJB containers to manage the bean life cycle.
Developed and deployed Microservices based applications using Spring Boot and Node JS with Express.
Have good knowledge on different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (Raven DB, Mongo DB and Cassandra, Couch DB, Dynamo DB) and good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
Expertise to interact with relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA), Hibernates second level cache - EHCache.
Have experience using ODM frameworks to connect asynchronous environment with Mongoose Connector and Cassandra Node Driver.
Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.
Developed projects with RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and automated the documentation using Swagger and WADL.
Building real-time dashboard applications for visualizing, analyzing and exploring data on Apache Web servers using Elastic Search, Logstash and Kibana 4.0 (ELK), Splunk.
Good knowledge in employing database caching strategies using Redis, MongoDB Elastic search.
Hands on experience in implementation of PCF (Pivotal Cloud Foundry) PaaS (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service to continuously deliver applications on to the cloud.
Well experienced in using various AWS (Amazon Web Services) IaaS (Infrastructure as a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data, EBS for persistent block level storage, Elastic Cache, Dynamo DB, SQS for message queuing, RDS for setting relational database in cloud and Lambda for server less program functions.
Better understanding of using Spring Cloud - Netflix OSS stack for Microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library), Zuul (gate way for routing, monitoring, security) with Eureka service registry and log management with ELK.
Implemented Docker container service, build pipe line like Jenkins, Bamboo and GoCD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises
Used Kubernetes, Linux container for deploying and scaling containerized applications.
Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
Unit tested web services using Junit, Mockito Easy mock, Spring Junit Runner, Spock, Test NG and hence achieved the goals of Test Driven Development (TDD).
Well experienced with build tools like Gradle, Maven and ANT.
Good practical experience with Java-based logging utility. i.e. log4J.
Well understanding in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals.
Good knowledge on client-side JavaScript framework Angular 2.x/4. X with NGRX to achieve MVVM design flow.
Developed multiple Angular 12/8/6/4 components which are compatible with latest versions of typescript, Angular CLI.
Experienced in Angular JS, Backbone JS, Ember JS, Knockout JS, Ext JS for unique and customize front end app development and to achieve MVC design flow.
Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) full stack development tool kit.
Worked on UI testing with Karma, Jasmine, and Protractor for Angular JS, Mocha and Chai for React JS and Backbone JS.
Good knowledge on package manager tools such as NPM and Bower for dependency management.
Experience in using configuration management tools like Puppet, Chef and Docker.
Experience in messaging queue services like IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
Excellent Written, Verbal Communication skills with a customer service-oriented attitude, worked with the offshore team as Onsite Delivery Led to provide knowledge on services and to deliver outputs in short deadlines.
Technical Skills:
Languages
Java 7/8/11, J2EE, SQL, PL/SQL
J2EE Technologies
Servlets, JDBC, JSP, JMS, Java Security, Collections
Web Technologies
HTML5, JavaScript, JQuery, ES6, CSS3, Bootstrap, JSF, Angular JS, React, JSON, AJAX, Node JS, XML, DOM, SAX, XSD, XSLT, SOAP, REST
Tools & Framework
Spring, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Data(JPA), Hibernate, Struts, ANT, Maven, Apache Active MQ, Apache Camel
Web services
SOAP, UDDI, WSDL, JAX-RPC, Restful, JAX-RS, JAX-WS, JAX-B, Axis2
Architecture
SOA, Microservices
Web/App Servers
Apache Tomcat, JBoss
Database
Oracle, MySQL, Oracle 10g/11g/12c, MySQL, DB2, SQL server
NoSQL Databases
MongoDB, Cassandra, PostgreSQL
Cloud Environments
AWS, PCF, Netflix Eureka, Kubernetes
Testing
JUnit, Soap UI, Postman, JMeter, Jasmine, Karma, Mockito.
Version control
CVS, GitHub, Bit Bucket
Build Tools
Maven 3.5.4, Gradle 3.4.1, Ant, Log4J
Tools
Grunt, Gulp, Jenkins, Docker, JIRA, Clear quest
Professional Experience:
Northern Trust, Chicago, IL Nov 2023 – Till date
Sr. Java Full Stack Developer
Description: Full stack development and implementing end to-end components of custom applications. Involved in designing and developing the UI, business logic, data & integration layer along with testing and maintenance of these layers creating, querying & manipulating databases, APIs and integration, Front-end code (HTML/CSS, bootstrap, Angular) and web stack back-end technologies (Java, SpringBoot and AWS cloud etc.).
Responsibilities:
We have implemented Agile-Scrum Methodology and followed bi-weekly sprint plan which includes Daily stand ups and involved in gathering requirements, planning and designing of application.
Developed the application from the existing legacy applications using JDK11, Angular 12, and Spring Boot.
Developed a web application using Angular 12 as front - end and using Web API to receive and pass data to back-end.
Used JDK 11 new String Methods and Pattern recognizing Methods.
Worked with all the modules of the application based on spring architecture and developed applications using Java 11, J2EE, and JavaScript with JDK.
Used Microservices to communicate using synchronous protocols HTTP and REST end points.
Implemented application using Multithreading, Spring MVC, Spring Security, Hibernate Frameworks and Apache Tomcat 9.0 as a servlet container.
Involved in the integration of frameworks like Spring Boot and Hibernate.
Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations.
Designed and Developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes.
Worked with Microservices architecture using Spring Boot to modularized code and implemented.
Developed Spring Web services client to consume JSON messages using Spring Boot configuration.
Implementation domain base classes providing basic properties using Spring Data.
Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder to work with dynamic queries in java.
Implemented Java based ORM framework such as spring data.
Provided authentication and authorization by using Spring Security and OAuth 2.0.
Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.
Used Cloud Watch to create cloud watch alarms, used Amazon EKS (Elastic Kubernetes Service) service with the Kubernetes to manage the clusters.
Used Amazon ECR (Elastic Cloud Repository) for storing, managing the Docker container images.
Created Angular 12 components, implemented Interpolation, Input Variables, Bootstrapping, NgFor, NgIf, Router Outlet, event binding, and decorators.
Created Reusable Modules and Custom Directives in Angular 12, 13 which got used in various places of application.
Responsible for predicting / upgrading Angular app to the latest version without any code breakages.
Work with NPM /Angular CLI to set up the environment and install tools for Angular Application.
Developed a dynamic breadcrumb based on Angular Router Events.
Used Spring Security framework for login authentication, password hashing. Worked on Java Message Service (JMS) API for developing Message-Oriented Middleware (MOM) layer for handling various asynchronous requests.
Implemented Continuous Integration and Continuous Deployment (CI/CD) using Jenkins.
Experience in using build/deploy tools such as Jenkins, Docker for continuous Integration and Deployment for Microservices. Managed Docker orchestration and Docker containerization using Kubernetes.
Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
Written SQL/PLSQL Queries to communicate with the Oracle Database.
Development of SQL/PLSQL scripts for stored procedures, functions for SQL server database.
Developed DAO's (Data Access Objects) and performed O/R mapping using Hibernate to access the database.
Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
Maintaining and troubleshooting Cassandra Clusters this includes monitoring and performing troubleshooting as per requirements.
Experience in using build/deploy tools such as Team City, Spinnaker for continuous Integration and Deployment of application code releases.
Worked on the modernization of a legacy and outsourced UI technologies used were Angular 9,11,12,13, CSS, Node JS, Express JS, and AWS (Amazon Web Services).
Wrote test cases in Junit for Unit testing of classes and implemented the logging using log4j.
Developed test driven development code using JUnit and Mockito framework.
Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks
Used Apache Kafka in cluster as messaging system between the APIs and Microservices and worked on Splunk search processing language queries.
Used GIT for Version Controlling and Pivotal Tracker as tracking tool.
Environment: JDK 11, J2EE, Spring, Spring boot, Microservices, Hibernate, AWS, HTML5, SCSS, JavaScript, Kubernetes, Pallet, JUnit, Cypress, Jest, Angular 12/13, Swagger, node.js, jQuery, Web services, Gradle, Spinnaker, Docker, MySQL, GIT, JIRA, Pivotal Tracker.
Walmart, Bentonville, AR Sep 2022 - Oct 2023
Sr. Java Full Stack Developer
Description: Our platform is largely an event driven platform implemented via Microservices architecture. The platform runs in the cloud and uses a large number of technologies and middleware.
Responsibilities:
Implemented the project as pet the Software Development Life Cycle (SDLC) and planned and created UIs utilizing JSP, JavaScript, Typescript, JQuery, Json, HTML, HTML5, CSS, React JS, Redux, Node JS meets accessibility and web browser standards for the website.
Developed UML diagrams like use cases and Sequence diagrams as per requirement.
Design and develop the UI using spring standard form tag libraries, JSP, HTML5, JavaScript, Typescript, RXJS (Reactive Programming), jQuery Json React JS, Node JS, Angular JS, Angular8.
Implemented core features of RXJS and Angular JS framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking Designing.
Enhanced application performance by Angular 8 Component based development in view of future Angular framework transitions.
Build Restful API web services using Node JS and Angular 8 and used a full complement of Node.JS, and Mongo DB to store and present assessments.
Extensively use Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
Use Streams and Lambda expressions available as part of Java 8 to store and process the data.
Developed system using Spring Framework such as Spring MVC, IOC, AOP, Boot and Spring JDBC and developed Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and AWS.
Implemented various features of spring such as Dependency Injection, IOC, Annotations and Spring Integration.
Integrated Swagger for testing and wrote integration test along with REST templates.
Use spring as a middle tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.
Implement the Spring Model View Controller framework to develop scalable web applications.
Use spring validator framework for client side and server-side validation. Also implement dynamic loading of using AJAX.
Utilize Hibernate for Object/Relational Mapping purposes for persistence onto the DB2 database.
Implemented a Factory using resource to make RESTful communications over HTTP to Web API.
Implement REST Microservices using spring boot. Convert a monolithic application to Microservices architecture using spring Boot using 12-factor app methodology.
Implemented OAUTH to provide authentication and authorization to REST services in our application for secure communication.
Developed Microservices using Spring Boot. Used tools such as Jenkins, Docker for Continuous Integration & Deployment for Microservices.
Wrote Hibernate Criteria and HQL queries to retrieve and store data and configure hibernate files. Working with NoSQL database like installation, configuration and designing MongoDB multi-shared cluster and monitoring with MongoDB monitoring service.
Using NoSQL database MongoDB to manage extremely large data sets.
Automate application deployment in the cloud using Docker technology using elastic container service schedule. Deployed Applications on Apache Tomcat Server.
Used Docker containers for eliminating a source of friction between development and operations.
Used Apache Kafka in messaging systems to collect large volumes of data and to analyze the data.
Perform troubleshooting and monitoring of the Linux server on AWS using Serverless Application Model (SAM).
Hands-on experienced with EC2, ECS, ELB, EBS, S3, VPC, IAM, SQS, RDS, Lambda, Cloud Watch, Storage Gateway, Cloud Formation, Auto scaling and Elastic Beanstalk.
Unit testing for controllers and directives of codes in AngularJs using Karma, worked with Karma and Jasmine to debug and write tests. Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs
Tested Service and data access tier using Junit, Mockito in TDD methodology.
Used GIT for version management between various integration and development streams.
Environment: Java/J2EE, Java8, spring, Hibernate, JMS, XML, AWS, WebSphere, RAD, DB2, GIT, Maven, JUnit, AJAX, JQuery, Json, Node JS, Angular JS, Angular8, Spring Boot, Spring MVC, SOAP, Karma, Kafka, Swagger.
M&T Bank, Buffalo, NY Jan 2021 – Aug 2022
Sr. Java Full Stack Developer
Description: To enable bank-wide capabilities and securely host APIs. As a pivotal team member, you will help define the direction of our API ecosystem, ensuring both security and alignment with our overarching API strategy. To ensure the security, scalability, and performance of APIs in a cloud-based environment. Deploy and manage APIs using API Gateways, ensuring seamless integration and performance.
Responsibilities:
Participated in Requirements Analysis, Design and Development phases of the project and worked in Scrum Methodology.
Used Core java for development of different components.
Developed the application using Core Java, Multi-Threading, Collections, Spring Boot, JDBC transaction and Batch.
As a developer, created a script to validate the efficiency and fall back of new Cloud database using Jenkins tools.
Extensively used Spring Framework modules like MVC, DI (IOC), Auto Wiring, Spring Boot and AOP.
Used spring’s test framework to create integration tests for various spring boot and spring batch applications.
Implemented Microservices architecture using Spring Boot for making application smaller and independent.
Involved in writing the Microservices in Spring Boot application with spring annotations.
Converted a monolithic app to Microservices architecture using Spring Boot using 12 factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
Extensively worked with spring frameworks and Hibernate. Written spring beans Hibernate mapping files.
Used JMS to exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
Used XML technologies like XPath, XSLT and JAXB for data exchange and presentation.
Involved in Business Process and Decision Management Design using JBoss Drools Rules Engine.
Experience working in and building Continuous Integration (CI) and Continues Deployment (CD) by building custom build and deployments jobs in Jenkins
Performed minor changes in micro services in spring Boot to support changes in Angular.
Used HQL (Hibernate Query Language) to write static and complex queries while communicating with Oracle database.
Implement the technical transformation for the front-end from Angular.JS to Angular5. Developed single page applications using Angular 5 Routers.
Performed form validations using reactive forms from the Angular 5 framework.
Created Angular 5 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
Utilized the features of Angular5 to present effective web design.
Extensively involved in upgrading the existing system from Angular 5 to Angular 7.
Developed Single Page Applications (SPA) using Angular 5, TypeScript, HTML5, CSS3, and Bootstrap 3
Used HTML5, CSS3, JavaScript, Angular5 and Bootstrap in front end.
Worked with Angular5 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
Developed user interface by using the React JS, Redux for SPA development.
Developed REST API’s using Spring MVC and spring boot, hosted all micro services on PCF.
Used Amazon Cloud Watch to monitor AWS services and logs to monitor application.
Used Amazon EC2 for deploying and testing the lower environments such as Dev, INT and Test.
Extensively used AWS to integration with Enterprise and web applications.
Good knowledge in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker.
Build server deployment on Cloud (EC2) servers with help of DevOps tools like Puppet.
Worked on creation of custom Docker container images, tagging, pushing images, integration of spring boot.
Created the Docker containers and Docker consoles for managing the application life cycle.
Extensively worked on SQL server including storage and retrieving data using Hibernate.
Handled response data from RESTFUL web services using XML, SOAP and JSON to update UI.
Created RESTful web services for keyword search, advanced search and autosuggestions.
Mapped (one-to-many, one-to-one, many-to-one relations) DTOs to Oracle Database tables and Java data types to SQL data types by creating Hibernate mapping XML files Oracle database was used, wrote stored procedures for common SQL queries.
Used Splunk to monitor the system logs as well as notify the incident management system upon exceeding thresholds.
Experience with messaging systems like Kafka, Kafka event sourcing.
Expertise with employment of Spring Kafka apart from JMS as messaging service.
Used Jersey to implement Restful Web Service and used XML and JSON format to transfer the data.
Consumed RESTful Web Services using JAX-RS API and Web Services Annotations.
Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
Environment: Java 1. 8, J2EE, XML, Core Java, AWS, Spring boot, Type Script, GitHub, Hibernate, PL/SQL, JUnit, Maven, Oracle 1 1 g, Eclipse, Spring 3.x/4.x, Angular 5, Splunk, WebSphere Application Server, Web services, React JS, SOAP, W SDL, Linux, PCF, Spring Core, Jenkins, Micro services, Spring IOC Container, PCF, Sonar, SQL Joins, Servlets, JSON, Kafka, Docker, DevOps, RESTful Web services, Agile, HTML5, CSS3, AJAX, Maven.
Fidelity Investments, Westlake, TX Sep 2018 – Dec 2020
Java Full Stack Developer
Description: As a Senior Full Stack Engineer, you will help design and build brand-new, cloud-based, end-to-end software components for Fidelity’s new Center for Family Engagement (FCFE) digital business.
Responsibilities:
Applied spring Framework for transaction Management and Spring JDBC for building ORM and for AOP and Dependency Injection.
Design and develop the application using MVC and spring frame works including Spring Beans, Spring AOP and Spring Boot.
Created various spring boot and spring batch applications to connect them to various databases and created queries to retrieve data and modify the tables for the databases.
Migrating existing application into REST based Microservices to provide CRUD capabilities using Spring Boot.
Used Spring Boot, which is radically faster in building cloud Micro services and develop based application with very less configuration.
A custom string ID generator was implemented, allowing different prefixes for entities that are configured in the development and production Yaml property files.
Used Agile practices and Test-Driven Development techniques to provide reliable working Microservices early and often.
Familiar with AWS services such as EC2, Load Balancer, Lambda, S3, RDS, DynamoDB, VPC, Route 53, CloudFront, IAM, WAF, CloudFormation, Trusted Advisor, CloudWatch, CloudTrail, Config, AppSync etc.
Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
Used custom persistence mechanism to execute queries and JPA to create, retrieve, update and delete operations.
Used JMS to exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
Integrated the application with spring framework for implementing Dependency injection and provide abstraction between presentation layer and persistence layer.
Used XML technologies like XPath, XSLT and JAXB for data exchange and presentation.
Developed GUI using HTML3, CSS3, XHTML and JavaScript, Angular framework to simplify the complexities of the application.
Developed UI pages using HTML5, Angular 2.0, Bootstrap, CSS3, JavaScript, jQuery, AJAX and Node JS.
Build the reusable service components with Angular JS, Bootstrap, and JSX that are used across various modules.
Used Selectors, Events, and AJAX and Dom Manipulation components in Angular 2.0 directives, filters, and services.
Developed Rest Web services using Spring MVC and migrated few services from servlets to Spring MVC.
Design, develop, test and maintain the application built on spring, and Hibernate -JPA.
Design and implement an application using Dispatcher Servlet, Dependency Injection, Spring Boot, Hibernate annotations.
Developed Database Access Objects using the Spring Hibernate Support and using Hibernate Query Language.
Wrote PL/SQL Stored Procedures, Functions, and Packages to meet the business requirements.
Utilized prepared and callable statement parameterized queries to prevent Injection.
Used RESTful, Web Services for Data Exchange (send/receive appeal case information, filings, documents, etc.) with external agencies.
Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
Experience with Continuous Integration/Continuous Deployment using Maven Jenkins.
Used Hibernate and Spring JDBC to connect to oracle database and retrieved data.
Developed JSP’s in conjunction with JavaScript and AJAX to make the HTML pages more user-friendly.
Back End Programming: Primarily focused on database and maintenance. Wrote SQL scripts to create triggers and stored procedures.
Trained staff on effective use of Jenkins, Docker, GitLab and Kubernetes.
Designed and developed persistence layer build on ORM framework and developed it using <strong>Hibernate.
Used JAX-RPC Web Services using JERSEYREST to process the application for the customer.
Developed Web services for sending and getting data from different applications using REST.
Utilized JavaScript Escape before inserting untrusted data into JavaScript data values.
Implemented Business Logic using and used WebSphere to deploy the applications.
Developing Spring Boot application with Microservices and deployed in AWS using EC2 instances.
Used Value Objects generated from tables to map to their corresponding classes.
Implemented Singleton and MVC. Design Patterns in developing the application.
Experience in Java Authentication and Authorization using Spring Security.
Involved in writing SQL queries using TOAD.
Wrote SQL/PLSQL queries for database models Extensive experience in Unit testing JUnit and Mockito Knowledge defect/ticket tracking tools like Clear quest and Jira.
Involved in an Agile based approach with Scrum for UI Development.
Used Mockito to test the mock objects and followed Test Driven Development (TDD) during the entire development.
Environment: Java, J2EE, WebSphere Application Server, Ant, Eclipse, EJB 3.0, XML, Spring 4.X, SpringBoot, JPA, Hibernate, HTML, JavaScript, JSP, JSTL, Java Script, String Buffer, String Builder, Sonar, SOAP, Splunk, RESTful, Web services, Spring boot, Kafka, Angular 2, Jenkins, Docker, Kubernetes, Microservices, Junit Web Services, AJAX, Clear Case, Windows, Agile/Scrum and BDD/TDD, PLSQL, SQL Server .
Kenai Technologies Private Limited, Bangalore, India May 2014 – Dec 2016
Java Developer
Responsibilities:
Developer User Interface view with Spring MVC and Angular JS as a Service Oriented Architecture (SOA) application.
Developed RESTful services based on Spring REST using Jersey framework.
Experience in development and implementation of RESTFUL and SOAP Web Services with JAX-RS (Jersey) and SpringBoot.
Implemented the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set and Design patterns.
Worked in multithreaded environment and optimized performance.
Angular JS has been used for creation of powerful dynamic Web Pages and web applications by using its advanced and cross browser functionality.
Experience on UI testing with Protractor for Angular JS.
Developed and created a batch process and scheduled using Spring Batch.
Implemented Quartz scheduler to execute batch programming using Spring Batch.
Integrated the ORM Object Relational Mapping tool hibernate to the spring using Spring ORM in our app and used spring transaction API for database related transactions.
Created persistence layer using Hibernate for sending and retrieving data from the database.
Developed DAO to handle queries using JPA-hibernate and Transfer objects.
Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder to work with dynamic queries in java.
Wrote application level code to perform client-side validation using jQuery and JavaScript
Used jQuery for creating different menus and dialog boxes and used different jQuery plugins for calendar, calculator, and printing options.
Grunt used for Minification of JavaScript files, compilation of SAAS files into CSS and for monitoring the application.
Implemented various cross-project functionalities using Spring AOP.
Implemented business layer of the application using Spring AOP, Spring IOC.
Implemented PL/SQL queries and used Oracle stored procedures.
Created dynamic schema design through NOSQL-Couch DB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal