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 frontend 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 JAXWS 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.