Post Job Free

Resume

Sign in

Software Engineer Service

Location:
Hopkinton, MA
Posted:
March 23, 2017

Contact this candidate

Resume:

OBJECTIVE

Principal Software Engineer position, where my diverse experience in Java, RESTfulWeb Services, AngularJS, Spring, Oracle PL/SQL, XML/XSLT, etc., will be utilized to design practical, accessible business solutions with a concern for human factors, user experience, quality assurance and customer satisfaction

SUMMARY OF QUALIFICATION

16 years of experience as Software Engineer; with the past thirteen years working on J2EE platform.

6 years experience in an AGILE/Scrum environment.

10 plus years developing consumer facing websites optimized for multiple browsers such as IE, Chrome, Safari etc.

Excellent communicator with a talent for conversing with people in a variety of roles, for example - to project owners regarding business goals and mission objectives in terms they understand, and to technologists regarding specifications and implementation constraints etc.

Experience interacting with multiple clients leading all stages of SDLC including requirements definition, design, architecture, development, testing and support.

Match my work styles to those of the team members, cooperative and takes the leadership role when appropriate. Projects a sense of calm and inspire confidence in teammates under any situation.

Excellent at prioritizing tasks and working on a multiple projects and multiple phases of any given project at the same time. Adept at handling the stress that accompanies deadlines and crises.

Proven programming aptitude and ability to diagnose and fix problems quickly and effectively.

Technical Skills

Java EE

XML/Web UI

Database

Tools

Methodologies

Spring Boot

Vaadin

EJB 3.0

JPA

JSP

JSTL

JDBC

Spring 4.0

Hibernate

JNDI

LDAP

Design Patterns

HTTP

SSL

AngularJS

HTML

XML

XSLT

CSS

JAXB

DOM

PostgreSQL

iBATIS

Oracle PL/SQL

Stored Procedures SQLPlus

DB2

RSA 7.5

Fortify SCA

Visio

XML Spy

Rapid SQL

COBOL

AGILE/Scrum

TDD

Continuous Integration

AJAX

Microsoft Technologies

Web Services

jQuery

Dojo

ASP

VBScript

REST, SOAP

JAX-WS, JAX-RS

Scripting Languages

Source Control

Deployment & Testing

Middleware

JavaScript

Node.js

CGI/Perl

GIT

Clearcase

CVS

Junit

Maven

Jenkins

WebSphere 7.0

Tomcat

MQSeries

PROFESSIONAL QUALIFICATION

Bachelor in Technology (BTech) Electrical & Electronics Engineering (Distinction)

College of Engineering Trivandrum, India

IBM Mainframe Certification

Electronics Research & Development Center, Trivandrum, India

Accelerated Web Development Certificate

NorthEastern University, MA

AGILE/SCRUM Training

Professional Experience

DellEMC, MA Core Technologies December 2012 - Present

Principal Software Engineer

Environment:

Java/JEE, AngularJS, Node.js, REST, Spring, Hibernate, Maven, GIT, PostgreSQL, GWT, Karaf etc.

VMAX Sizer is an easy to use presales tool which recommends VMAX configuration for specified workloads. The inputs are presented in terms a businessman would understand. Once the initial configuration is presented by the tool, the user has the options to do Budgetory Upgrades for a more cost effective system, or do a What-if analysis by modifying inputs to reach at the most cost-effective configuration. The tool can also email the results as an XML file or Powerpoint presentation.

The technologies used for the UI are HTML, Javascript and CSS leveraging the AngularJS framework. Middle tier is Java with Spring Hibernate framework. The application connect to the Postgres back-end and consume a variety of REST services.

Primary responsibility is to analyze the technical impact of new requirements from the presales team and design high-quality scalable solutions that align with EMC Architectural guidelines.

Provide written technical designs and hands-on guidance to developers both local and remote.

Early involvement with QE on functional spec reviews to ensure a smoother testing phase and timeline.

Identify, analyze and fix any issues during development, testing and post-production.

Team comprised of developers located in US, Canada, Ireland, Israel, Russia and India – using AGILE methodologies and effective immediate communication, team members could work interactively with each other.

VSET Platform – Manufacturing Test Automation API (VP-MTAAPI)

Java, REST, Karafe, Tomcat

The VP-MTAAPI is an interface for automating VMAX post-installation test procedures and replacing pre-existing GUI-based automation procedures. VP-MTAAPI leverages the same underlying functionality that the proprietary GUI uses, eliminating the need for the GUI, and exposing the functionality as a REST API. This REST API allows a client to perform automated testing steps and receive return codes that report the status of the tests. Examples of the tests include downloading and installation of the codebase, executing the Config & Install script via proprietary GUI automation, error collection, and system power cycle. Provide support to the engineers in the country of installation if any interruption in the automation steps.

VMAX Cloud Edition – Reporting Dashboard

Java, GWT, JBoss, opencsv

VMAX Cloud Edition is a self-service, web-based portal to facilitate storage management. The Reporting Dashboard within the VMAX-CE allowed users to generate reports that are tenant-based to facilitate chargeback and to allow customization of service levels. Also implemented cross-browser functionality to download the utilization, volume reporting etc

Staples, MA Checklist - Customer Pathway Project November 2010 – December 2012

Sr.Software Engineer (Contract)

Environment:

JEE 5, RSA 7.5, WebSphere 7.0, EJB 3.0, RESTful Web Service (JAX-RS), Oracle, DB2 iSeries etc.

Provided Automated Account Creation on the SUNRISE Database by developing a new Data Service Layer to perform the CRUD operations on the tables. A new scheduler mechanism was implemented in the Oracle database, to check the Oracle tables every five minutes for any records in the “SUBMITTED” status. If it finds any “SUBMITTED” account, it would kick-off a Java process (a REST client) that collects all the “SUBMITTED” accounts, marshal it into XML and sends it to the Data Service Layer which is implemented as a REST service. The EJB 3.0 framework was used to implement the services tier – as a stateless session bean using the Session Façade pattern – executing the business logic and communicating with the data tier. The domain entities were POJOs responsible for storing the domain data. The IBM-proprietary JPA manager was used for implementing the data tier and persistence of the data to the SUNRISE database.

The development and testing was done using the Agile Scrum approach. Requirements, design, development and testing was done in Sprints that typically lasts for 2 weeks. Each Sprint started with a Sprint planning meeting and had daily stand-ups. Each Sprint ended with a Sprint review and Demo and a Sprint retrospective.

Fidelity Investments, MA February 2006 – October 2010

Environment:

Spring, Struts2, Java, JMX, JavaMail, XML, Oracle, RMI, MQ, CVS, Unix, Tomcat, Spring, iBATIS etc.

1. Sr.Software Engineer (Contract) June 2009 – October 2010

BU: Fidelity Technology Group : jMagic Application Development – 24x7 real-time mission-critical Monitoring System

Performance enhancements to the Java monitoring system responsible for ensuring the availability of around 400 highly critical mainframe regions by executing a standard transaction on each region every 60 seconds.

Implemented a threadpool with an initial count of 200 threads, so each region gets polled once every 60 seconds instead of once in two hours.

Added a new JMX method to change the number of threads in the threadpool dynamically from the JMX console, so that there is no need to change any code if more regions are added by the mainframe operators. Also updated the Web UI to make it more intuitive for the mainframe operators to set up the region criteria for new regions to be polled.

The Java Mail system checked both the internal Fidelity emails and emails from third party vendors and converted only the text within, to an alert displayed on the monitoring system. A few very critical HTML emails were thus ignored.

Improved the system by updating to the most current JavaMail API, so that the HTML contents are also being converted to alerts to be displayed in the control room.

Java MQ PNET Enhancement

Worked with the Fidelity Brokerage group to identify their most critical alerts and updated the system to page the oncall group only for these alerts; the rest of the alerts being written to a daily-monitored log.

2. Sr.Software Engineer (Lead) May 2008 - May 2009

BU: BostonCoach : RIDE project (Re-Engineering the Information Delivery Environment)

Designed the Service and database layers and assisted the developers in coding and implementation of the same.

Used AJAX extensively for real-time user authentications, flight tracking, database insert/updates and UI functions such as Auto-complete form fields. The framework used was jQuery and iBATIS.

3. DCLe Tech Lead Nov 2006 – Oct 2007

BU: FeBI DCLe – Digital Content Library Enterprise (DCLe) facilitates the creation, maintenance and publication of generic and custom content for delivery to various Fidelity websites such as NetBenefits, Fidelity.com, HRSolutions etc.

NetBenefits Personalization Infrastructure Project:

Original design called for duplicating code developed for another project, an estimated three weeks of development, including hard coding specific functions. If the consuming application wanted to change the specifications, the only option was to redesign the code, involving more development and testing efforts.

Utilizing my expertise in Java, Oracle SQL, JavaScript etc, designed and developed a more flexible solution, providing a GUI screen, which can be used to change the specifications real time, with no additional development effort. Also completed well ahead of the original estimate.

PSW LCSMarComm Decommision

Developed advanced XSLT transformations including conditional variables, for displaying a row as a single column or two columns based on certain conditions.

Created complex three level deep XML/XSLT code for a new component that needed to have

the CSS class information changed based on the value of an Y/N flag.

CMI LAN Authentication.

Developed Korn shell script that invokes the daily bind java class via Telnet.

Updated the SSL security certificate to the one required by the VDS server, but was still getting the invalid login error. On further research discovered that the security certificate location had to be updated via the Websphere startup instead of in the configuration file.

4. Sr. Software Engineer Feb 2006 – Nov 2006

BU: FMTC Channel & Client Reporting Services (Pyramis

Develop Oracle stored procedures that apply business logic to the quantitative data from various Fidelity companies and distribute them to the different application databases.

Create XML/XSLT scripts that transform business data into online and print reporting formats such as PDF.

Brown Brothers Harriman (BBH), MA – Sr.Developer Feb 2008 – May 2008

Project: Securities Lending across various industries such as telecom, financial services, health care, retail and energy.

Environment:

JAVA, Unix, KornShell, XML, PVCS, Oracle 9i, PL/SQL, Rapid Application Developer.

Provided estimates and technical recommendations for new project proposals.

Provided technical guidance and support to others project participants

Siebel (edocs) Systems, MA - Global Services Consultant 1999 – 2006

Project: 20+ Self Service Implementations across various industries such as telecom, financial services, health care, retail and energy.

Environment:

J2EE, JSP, Java Servlets, Struts, Tiles, XML, Oracle 9i, JDBC, Unix, CSS, Stylus Studio, Clearcase, Weblogic, WebSphere, JavaScript, Ant, Eclipse, ASP, IIS, SQL Server 2000

Develop payment systems capable of scheduling a one-time payment or creating a recurring payment.

Extensive use of SQL scripts (in Oracle and SQL Server) and Java Servlets to retrieve data from client’s backend systems and to update various information like payment, unbilled usages etc.



Contact this candidate