Pritam Banerjee

Pritam Banerjee

Full Stack Java Developer

Personal Profile

  • Strong technical knowledge in Java and J2EE platforms in past 5+ years as a Software Developer.
  • Worked extensively in JAVA applications using Web, Middleware and Distributed technologies, J2EE, AJAX, jQuery, SPRING, RESTful services, SOAP, AWS, GIT, Harvest.
  • Leveraged strengths working with JavaScript, AngularJS, JQuery, XML, Web services, Design Patterns, Oracle and SQL server.
  • Proficient in Hibernate and the ORM to map Java domain objects with the database, Spring framework to easily configure J2EE applications.
  • Proficient with NoSQL databases such as Cassandra and MongoDB.
  • Have used build tools such as ANT, Maven and Gradle.
  • Experience with XML and related standards and technologies such AJAX, Web Services, SOAP, WSDL, RESTful, DTD, XSL, XPath, DOM, SAX.
  • Strong experience on various J2EE Design Patterns such as Model View Controller, Command Pattern, Service Locator, DAO, DTO (Data Transfer Object), Value Object, Front Controller, Factory, Business Object, and Singleton.
  • Have written test cases in jUnit.
  • Have used IDEs such as ECLIPSE, IntelliJ, Atom, SublimeText.
  • Have used MySQL Workbench and SQL Developer as IDEs for writing SQL queries.
  • Profound knowledge in configuring and deploying web applications in Tomcat Server, WebLogic, WebSphere and JBoss.
  • Experience in working version control tools such as GIT, Bitbucket, Gitlab, Harvest and Microsoft VSS.
  • Handled projects in Agile Scrum and Waterfall methodologies.
  • Experienced in defining and creating various functional documents for the systems to be developed like functional requirement document, use cases and design document.
  • An effective team player with exceptional planning and execution skills coupled with a systematic approach and quick adaptability. Possess excellent Interpersonal Skills, Positive Attitude and Self ­Motivation.
  • Played key roles in client interaction, ensured smooth onsite­ offshore co­ordination, designed and developed technical solutions for business requirements, lead multiple projects with different SDLC processes, coordinated SCM activities/release management.

Key Skills

  • Java, J2EE
  • Spring, Spring BOOT
  • Hibernate
  • JavaScript
  • AngularJS
  • jQuery
  • SQL
  • REST and SOAP
  • MongoDB, Cassandra
  • EJB
  • GIT, VSS, Harvest
  • JIRA

Work Experience

Java Developer/Performance Engineer at KForce

May, 2016 - Present

The team Brand was all about promoting the “brand” of Nike. Some of the applications and experiences are the Nike Running Application, Unlock Plus API, Nike Training Application etc. Most of the applications keep track of your fitness activity data such as miles logged in a run, heart rate during workout, total workout time etc.

Responsibilities:
  • Designed and developed hybrid mobile applications using Ionic Framework and AngularJS. The frontend was built using AngularJS, jQuery, JavaScript and Ionic libraries. For the backend used Java, Spring Web MVC, Hibernate to develop REST APIs. Used Spring ORM and Hibernate for data transfer.
  • Used Java to develop a solution to read from webpages and summarize articles and store it on the database using Oracle SQL.
  • Developed Web applications using JavaScript, MVC, OOD, OOP, client side validation using JavaScript.
  • Wrote Java code to develop custom testing tools required to test the various applications in Nike. Deployed them on AWS EC2 instances. Used S3 buckets to store the results of the performance tests.
  • Designed, implemented and analyzed tests for Rest APIs by writing Scala code in Gatling framework.
  • Automated WebPageTest testing through Jenkins. WebPageTest is used to test UI performance.
  • Automated Performance Tests using Jenkins, Amazon Web Services. Ensured proper usage of Continuous Integration by creating custom pipelines.
  • Conducted code review to ensure proper coding best practices.
  • Was responsible for requirement gathering from the Business Analysts and for preparing the requirement specification document. Created the detailed Design documentation.
  • Actively engaged in the Agile development process, Scrum meetings and demo.

Java Consultant at SDLC Partners

March, 2015 - May, 2016

The projects that I worked on here are mostly healthcare applications for HighMark Inc., Gateway Health and internal projects. One of them was member portal for Gateway Health. Others were all internal healthcare products for Highmark and SDLC Partners.

Responsibilities:
  • Worked on a health architect application. The scope of the project was to modify an existing iPad application to make it working on Windows environment. Involved in writing both backend and frontend code. The backend implemented REST service calls in IBM WebSphere and the front end was HTML, JavaScript, jQuery and CSS.
  • Implementation of Web Design based on CSS, HTML5, and AngularJS Framework. Developed and used Angular bindings for various scripting tasks in AngularJS. Implemented business logic with Spring MVC framework.
  • Worked on a healthcare web application on Highmark, called Product Configurator. The front end was implemented using AngularJS, jQuery, Bootstrap, and JSP. The backend was built using Java, Spring and Oracle Database. Data was exchanged through REST Web service calls. Agile Software development process was followed for the project. Involved in writing both backend and frontend code.
  • Worked on an employee portal for SDLC Partners. The front­end was developed using AngularJS while the backend with Java, the Spring framework and MySQL. Wrote both the server side REST service (in Java) and the REST client. AngularJS and other Angular APIs are used for the front end.
  • Developed and integrated a web app to the existing Member Portal website, to display content of Dental claims using SOAP Web services, Java and following the Liferay Portal best practices. Used the SOAPUI to test the service, Java WSDL and JAX­WS 2.1 (Java artifacts generated with wsimport) to create a WSDL client.
  • Hardened the then current MySQL installation to make it secure, robust and to prevent unauthorized access. Also, updated the Jboss settings to make the website more secure for users.
  • Implemented Service Oriented Architectures (SOA) with XML based Web Services (SOAP/UDDI/WSDL) for Gateway Health.
  • Have gained expertise in developing Web Services and strong knowledge in Web Service Technologies like SOAP, WSDL.
  • Worked in Agile based development environment and participated in Scrum sessions.
  • Was part of Agile teams, including meetings, iterative development, estimations and design sessions.
  • Used Eclipse for writing code. Used Tomcat, JBoss, WebLogic for deploying various components of application.
  • Generated Web service client code and end points using Axis. And developed the Restful web services using JERSEY API.
  • Parsed the XML based responses using JAXB Parser and validated XML against the schema.
  • Implemented SOA architecture for different application to exchange data for business process.

Software Engineer at PS Solutions

November, 2013 - February, 2015

OMS or Offender Management System is used by the county jails to keep track of the inmate details. It is used to keep track of all details of an inmate starting from sentence start date to the food they eat, from their bank account details and community work to all the visitors and relatives of the offender.

Responsibilities:
  • Designed and developed interfaces by referring to requirements analysis in the Functional Specification Document (FSD) and was responsible for its complete life cycle, including testing and production install. An interface acts as a two-way communication bridge between the existing Offender Management System application and a new law enforcement agency system. Data transferred between these systems were in varied formats including plain text, custom formatted text, xml etc. Used the inbuilt Mule ESB components like ‘poll’, ‘quartz’, ‘http’, ‘soap’ and ‘file’ amongst others and plugged them with custom built Java modules to deliver the product to client specifications.
  • Carried out module testing and system testing, before installation of an instance of the interface on the test servers at the Jail facility.
  • Coordinated with the clients at the facility to carry out complete testing of the interface, before phasing out legacy system and replaced it with the new interface on production servers.
  • Developed and integrated modules for the core Offender Management System based on client requirements and specifications of corresponding law enforcement systems using Java, MSSQL, SQL (Oracle 9i), Hibernate, EJB, JSP, JavaScript, HTML, CSS. Implemented EJBs Session beans for business logic.
  • Used Hibernate with XML configuration for attaining Object Relational Mapping.
  • Extensively used Hibernate in data access layer to access and update information from the Oracle database.
  • Used Hibernate Query Language (HQL) for writing the queries
  • Contributed in the system study to understand the functionality of the current system Requirement Specification document.
  • Developed DAO’s to process the database operations.
  • Developed a fully functional prototype application using JavaScript (jQuery) and Bootstrap, connecting to a RESTful server on a different domain.
  • Involved in development of the applications using Spring Web MVC and other components of the Spring Framework, the controller being Spring Core (Dispatcher Servlet).
  • Involved in the complete Software Development LifeCycle using Waterfall including effort estimations, design, development, implementation, verification and validation.
  • Prepared Technical Specifications based on the functional requirements.

Developer at Solocron Media LLC

July, 2013 - October, 2013

The application loopdoodle was used to mix multiple audio files to create your own tune or music. Was built initially on Ruby on Rails and then rebuilt using MeteorJS and other javascript libraries.

Responsibilities:
  • Developed a Web Application using HTML5, WebAudio API, WebGL, JavaScript and CoffeeScript in Meteor.js MVC framework and MongoDB as database. It allows users to mix, record and store audio files.
  • Developed a web application to mix audio files using Ruby on Rails framework, JSON objects, JavaScript, XML, Active Record Query Interface and PostGRESQL as database (www.loopdoodle.com).
  • Developed a User Authentication system in Ruby on Rails by email verification, a REST API to store audio files, a PayPal Payment system, and user login system and business logic.

Associate Software Engineer at RS Software

September, 2011 - December, 2011

  • Completed Training in C, C++, JAVA, J2EE, SQL Database in Oracle Database 9i.
  • Worked as a JAVA developer in the VISA ISD CMLS project.

Java Developer at Intertectra Qatar

September, 2010 - August, 2011

  • Developed applications to ease the process of making Construction Quotations for new projects using Java and MySql.
  • Designed and built a database containing the prices of different products of different suppliers in MySQL and built user friendly applications to access the data conveniently.
  • Developed applications using Java, Java Swing to calculate monthly progress of different construction sites which generated spreadsheets and word documents.

Education

The University of Texas at Tyler

MS in Computer Science(January, 2012 to May, 2013)

GPA : 3.55/4

West Bengal University of Technology

B.Tech (2005 - 2009)

GPA : 7.01/10