Sr. Java Software Engineer Resume
Cambridge, MA
OBJECTIVE:
To shape the new software products of latest technologies, practicing the existing and upcoming design, development and leadership skills in a challenging environment.
SUMMARY:
- Experienced Java, JEE, Spring and Oracle Programmer with broad programming experience in UNIX and Windows environments.
- Over 16 years of experience in programming, with over 12 years of experience in developing web and enterprise Java / J2EE applications.
- Extensive banking, retail, insurance and manufacturing industry experience.
- Expertise in object oriented analysis, design and development methodologies.
- Experienced in designing, implementing, securing and testing micro services, web services using JAX - WS, SOAP, WSDL, Apache Axis, SoapUI and AWS.
- Excellent business logic component design and programming experience using Hibernate, Spring, EJB, Servlets, JSP, JDBC, JNDI, JMS, JAAS, XML, Java Beans, Java, Apache Struts.
- Strong working experience in distributed object-oriented component analysis and design according to industry leading J2EE framework on WebLogic, WebSphere, JBoss, Apache Tomcat Servers
- Experience in design and development of messaging applications using Java Messaging Service (JMS), Advanced Message Queuing Protocol (AMQP) Spring JMS, MQ Series and RabbitMQ.
- Experience with UML use cases, sequence and class diagrams using IBM Rational Rose.
- Solid experience in Oracle 11g/ 10g / 9i /8.0 and MS-SQL Server 2000 database administration, programming stored procedures and triggers.
- Excellent analytical & problem solving skills with attention to detail and persistence, teamwork and communications
- Goal oriented and meets the deadlines.
TECHNICAL SKILLS:
Languages: Java 1.6/1.5/1.4/1.3 , J2EE 1.5/1.4/1.3, SQL, PL/SQL, C, C++, COBOL, Fortran, HTML, JavaScript, XML, WSDL
Java/JEE APIs: EJB 3.0/2.0/1.1, JPA, JSF, Servlets 2.3, JSP 1.2/1.1, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, RMI, JNDI, JMS, JTS, JAAS, JAXB, Junit, Networking, AWT, Swing.
Spring Framework: Spring IOC, Spring MVC, Spring Boot, Spring Batch, Spring AMQP, Spring ORM, Spring AOP.
JavaScript, CSS libraries/frameworks: Javascript, Jquery, AngularJS, ExtJS, Bootstrap AJAX, DOJO.
Open Source: JfreeCharts, Axis2, MyFaces 1.1.5, Tomahawk 1.1.6, Struts 1.1/2.0, Hibernate 3.2/3.0 /2.1, Ibatis 2.3, AspectJ 1.5, Castor, Ant 1.2/1.7, Maven 1.0, Apache HTTP Server, OpenSSL, OS Workflow, Apache Spark, Micro-services.
Web, Application & Messaging Servers: BEA Web Logic 8.1/7.0, Web Sphere 6.1/6.0, IBM WebSphere MQ 5.3, Oracle 9iAS, JBOSS 4.0.2, Apache Tomcat 5.x/4.x, Apache Web Server 5.5, IIS 5.0, RabbitMQ, Amazon Web Services (AWS).
Database: Oracle 8.0/8i/9i/10g, DB2 UDB 7.x, Microsoft SQL Server 7.x/2000, MySQL 5.7
No SQL: MongoDB
Reports: Crystal Reports, Oracle Reports, SQL Reports, Jasper Reports
IDE: RAD 7, MyEclipse 6.6/5.1/3.9, WebSphere Studio Application Developer (WSAD) 5.0, Jbuilder 6.0, Weblogic Workshop, Visual Age 3.5, SQL * Plus, Developer 2000
Tools: TOAD, XML Spy, PL/SQL Developer, Squirrel SQL Client, SOAPUI, FireBug
Version Control: Accurev, CVS, SVN, VSS, Clear Case
Design: Rational Rose, UML, E-R Modeling (ERWin), RUP
J2EE Design Patterns: Front Controller, Composite View, Business Delegate, Session Façade, DAO
Operating Systems: Windows 95/98/NT/2000, MS-DOS, Linux
Methodologies: RUP, Agile, Scrum, Waterfall, Iterative, Spiral
PROFESSIONAL EXPERIENCE:
Sr. Java Software Engineer
Confidential, Cambridge, MA
Responsibilities:
- Involved in technical architecture and design of the core components of enterprise java application.
- Following Agile Scrum Development Methodology.
- Working closely with business owners to clarify project scope and specifications, including providing and evaluating alternative options where appropriate.
- Involved in Designing and Developing the UI using JSF 2.2 and Primefaces 6.2, JavaScript and JQuery.
- Designing, Developing and UnitService tier and Data Access tier using JEE, Hibernate and JPA.
- Developing Restful web services using JAX WS to communicate with other systems in the university.
- Creating and managing Oracle 11g Database Objects like packages, stored procedures, views and materialized views.
- Using AWS EC2, AWS RDS instances for each environment.
- Creating and maintaining technical documents for various purposes.
- Setting up Selenium webdriver for automation testing on the build server and integrating with Jenkins.
- Performing code quality analysis using SonarQube
- Providing production support on rotational basis
Environment: Windows 7, Linux, Java 1.8, Hibernate, JPA, Maven, Weblogic 12.1, Github, JSF, JSP, Primefaces, AWS EC2, AWS RDS, AJAX, CSS, JavaScript, Jquery, Oracle 11g, Log4J, JUnit, EasyMock, Selenium, Python, SonarQube, Splunk, Eclipse Neon, Jenkins, Jira, Postman.
Sr. Java Full Stack Developer
Confidential, Merrimack, NH
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Following Agile Scrum Development Methodology.
- Involved in Designing and Developing responsive UI dashboard for application metadata using Bootstrap and AngularJS.
- Using Spring MVC as the Front Controller and implementing REST style Request handler methods
- Designing and Developing Service tier and Data Access tier using Spring Framework and Hibernate.
- Creating and managing Oracle 11g Database Objects.
- Using Maven as the build tool
- Using Nexus IQ Repository.
- Installing and configuring IQ Server plugin in Jenkins for collecting application meta data.
- Using ServiceNow for getting registered components and life cycle information.
Environment: Windows 7, Linux, Java 1.7, Spring 4.0, Hibernate,Maven, Tomcat 8.0, Git, JSON, JSP, AngularJS, Bootstrap, AJAX, HTML, CSS, JavaScript, Oracle 11g, Log4J, JUnit, EasyMock, MyEclipse, WebStorm, Nexus IQ, LDAP, Jenkins, Jira, Postman.
Sr. Java/Spring/UI Developer
Confidential, Cambridge, MA
Responsibilities:
- Requirement gathering, analysis and design.
- Following Agile Scrum Development Methodology.
- Involved in design and development of responsive style student forms UI using JSP, Spring Web, Bootstrap, JQuery and AngularJS.
- Designed and developed web tier components and RESTful APIs using Spring MVC 3.0.
- Involved in design and development of service layer and data access layer using Java, Spring, Hibernate JPA. And OS Workflow
- Used MuleSoft ESB for consuming some of the common services.
- Used Amazon EC2 instance and AWS Elastic Beanstalk.
- Used Spring Batch for certain scheduled jobs.
- Developed unit test cases for components in each tier using Junit and EasyMock.
- Used Jmeter for performance and load testing the applications.
- Worked on Maven scripts (pom.xml) for building and deploying on Tomcat Server.
- Developed complex adhoc queries using SQL for Oracle 11g database.
- Created deliverable Installation, Configuration and Technical Design documents.
Environment: Windows 7, Linux, Java 1.6, Spring 3.2, Hibernate,Maven, Tomcat 7.0, SVN, JSON, JSP, JQuery, AngularJS, Bootstrap, Sitemesh, AJAX, HTML, CSS, JavaScript, Oracle 11g, Log4J, JUnit, EasyMock, MyEclipse, WebStorm, AnyPoint Studio, OS Workflow, SQL Developer, Jenkins, Firebug, Postman, Jira.
Sr. Java/Spring/UI Developer
Confidential, Southborough, MA
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Agile Scrum Development Methodology.
- Involved in design and development of the Dashboard UI using ExtJS 4.2 and Spring MVC 3.0
- Developed RESTful web services using Spring
- Involved in design and development of service layer and data access layer using Spring, Hibernate and JPA.
- Developed unit test cases for components in each tier using Junit and Mockito.
- Worked on Maven scripts (pom.xml) for building and deploying on Tomcat Server.
- Developed complex adhoc queries for Oracle 11g database.
- Created deliverable Installation, Configuration and Technical Design documents.
- Used Jenkins for Continuous Integration.
Environment: Windows 7, Linux, Java 1.6, Spring 3.2, Hibernate,Maven, Tomcat 6.0, SVN, JSON, ExtJS 4.2, AJAX, HTML, CSS, JavaScript, Oracle 11g, Log4J, JUnit, Mockito, Spring Tool Suite (STS), WebStorm, SQL Developer, Jenkins, Firebug, Fiddler, HP Quality Center.
Sr. Java/JEE/Web Services Developer
Confidential, Hopkinton, MA
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Agile Scrum Development Methodology.
- Involved in design and development of UI for the search tool using ExtJS 3.4, FreeMarker Templates and Spring MVC 3.0.
- Involved in design and development service layer components to interact with Autonomy Search Engine.
- Using Autonomy IDOL ACI API, developed several queries for testing and troubleshooting purposes.
- Worked on Maven scripts (pom.xml) for building and deploying on Tomcat Server.
- Developed database objects using MySQL to store and process application meta data.
- Created deliverable Installation and Configuration documents.
- Used Jenkins for Continuous Integration.
Environment: Windows 7, Linux, Java 1.6, Java EE 5, Spring 3.1, Maven, Tomcat 6.0, SVN, JSON, ExtJS 3.4, AJAX, FreeMarkerTemplates, HTML, CSS, JavaScript, Oracle 11g, Log4J, JUnit, Eclipse Indigo, SQL Developer, SOAP UI, Jenkins, Firebug.
Sr. Java/JEE/Web Services Developer
Confidential, Portsmouth, NH
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Agile Scrum Development Methodology
- Involved in design and development of Web Services using JAX-WS to be consumed by Lloyd’s portal.
- Tested the performance of Web Services using SoapUI tool.
- Used Sonar to maintain quality of source code.
- Worked on Webseries Admin UI using Struts, JavaScript, JSON, AJAX, and DOJO.
- Worked on Maven scripts (pom.xml) for building and deploying on Tomcat Server.
- Developed database objects using Oracle 11g to store and process application meta data.
- Developed XSDs for request and response XML, and used JAXB to convert into Java objects.
- Involved in developing packages and stored procedures for several database activities.
- Created deliverable Installation and Configuration documents.
- Used Jenkins for Continuous Integration.
Environment: Windows XP, Linux, Java 1.6, Java EE 5, JAX-WS, Maven, Tomcat 6.0, SVN, JSON, Struts, AJAX, DOJO, Velocity, HTML, CSS, JavaScript, Oracle 11g, Log4J, Eclipse, SQL Developer, SOAP UI, HP Quality Center.
Sr. Java/Web Services Developer
Confidential, Bedford, MA
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Agile Scrum Development Methodology
- Involved in design and development of Web Services for Key Management and Tokenization applications using JAX-WS.
- Tested the performance of Web Services using SoapUI tool.
- Worked extensively with Java Cryptography, JCE and JCA.
- Developed Ant scripts for building and deploying on Tomcat Server.
- Involved in developing a client application to interact with HSM (Hardware Security Model) for key management.
- Worked on Admin UI for the Tokenization Server using HTML, CSS, Jquery and Ajax.
- Involved in developing packages and stored procedures for several database activities.
- Involved in developing the Admin UI using Servlets and JSON.
- Created deliverable Installation and Configuration documents.
Environment: Windows XP, Linux, Java 1.6, Java EE 5, JAX-WS, HTML, CSS, JavaScript, Jquery, AJAX, NetBeans, Apache Ant, Apache HTTP Server, IIS 6.0, Tomcat 5.5, Perforce, Jira, Quartz, JSON, Oracle 10g, OpenSSL, Log4J.
Sr. Java/Swing Developer
Confidential, Lexington, MA
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Iterative Development Methodology
- Parsing a huge Data String into JSONObject to be used by JFreeChart.
- Developed Gantt Charts, using JFreeChart, of the Planner Scheduler data.
- Developed Wizard-style User Interface for the Vibe instrument using Java Swing.
- Used D-Bus for Inter Process Communication.
- Used MySQL database.
- Used NetBeans 6.9.1 as the IDE.
- Created deliverable design documents.
Environment: Windows XP, UBuntu Linux, Java 1.6, Swing, JFreeChart-1.0.13, Ruby on Rails, Hibernate 3.2, MySQL, NetBeans, Apache Ant, SVN, Putty, BugZilla.
Sr. Java / Oracle Developer
Confidential, Webster, MA
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Agile (Scrum) Development Methodology
- Involved in developing new screens for processing of automobile claims using Swing.
- Developed complex SQL queries to process claims.
- Developed several Oracle Packages, Stored Procedures, Functions and Views to be used by the front end.
- Used MyEclipse6.5 as the IDE
Environment: Windows XP, Linux, Java 1.6, Hibernate 3.2, Oracle 11g, PL/SQL, Tomcat 5.5, MyEclipse6.5, PL/SQL, Apache Ant, CVS, Putty, and FileZilla.
Sr. Java / J2EE / ETL Developer
Confidential, Charlestown, MA
Responsibilities:
- Involved in requirement gathering, analysis and design.
- Followed Agile (Scrum) Development Methodology
- Developed customized ETL code using Java and JDBC.
- Involved in migration of data from existing systems into the new billing system.
- Developed complex SQL queries to migrate data from SQL Server DB to Oracle DB using java.
- Responsible for integrating the existing Business systems with the new Billing system.
- Designed and Developed Notifications engine to send scheduled email notifications to clients whose service will expire in 60, 90,180 days. Using Spring Quartz to schedule jobs and Java Mail API to send emails.
- Responsible for installation and administration of Crystal Reports Server 2008 V1.
- Developed reports using Crystal Reports Designer 2008 to be used by various departments within the company.
- Developed several Oracle Stored Procedures, Functions and Views to be used in Crystal Reports
- Used MyEclipse6.5 as the IDE
Environment: Windows XP, Linux, Java 1.5, Spring 2.5, Hibernate 3.2, JPA, Oracle 10g, PL/SQL, SQL Server 2005, Weblogic Application Server 11gR1, Crystal Reports 2008, MyEclipse6.5, SQL Developer 2.1, Apache Ant, Putty, Core FTP.
Sr. Java / J2EE Web Services Developer
Confidential, Memphis, TN
Responsibilities:
- Involved in requirement gathering.
- Designed the complete process flow of the application
- Using Agile (Scrum) Development Methodology
- Prepared high level design documents as a ready reference to the developers using MS-Visio.
- Developed MVC style presentation layer using JSF 1.2, Ice Faces and Spring.
- Followed a 3-tier architecture and designed and developed all interfaces in each tier using various features of Spring 2.5 framework.
- Designed and developed Persistence layer components using Hibernate 3.2, Spring and JPA.
- Used several Java / J2EE design patterns in designing each tier.
- Developed Push and Pull type of Web Services for Centralized Document Management using SOAP/HTTP and Apache Axis2.
- Followed HL7 standards in exchanging the information from one system to another system.
- Developed customized Marshalling and UnMarshalling utilities using JAXB.
- Developed several Database objects like Stored Procedures, Packages, Views etc. for different use cases in Oracle 10g and PL/SQL.
- Generated Reports in XML and PDF using Jasper Reports.
- Developed test cases for each component in different tiers using Junit.
- Used WAS6.1 as the application server
- Used MyEclipse6.5 as the IDE
Environment: Windows XP, Unix, Java 1.5, J2EE 1.4, Spring2.5, Hibernate3.2, JSF1.2, ICEfaces1.8, HTML, CSS, JPA, JAXB, Apache Axis2, Oracle 10g, PL/SQL, WAS6.1, MyEclipse6.5, Jasper Reports 3.0, SOAP, WSDL, HL7, Junit, Ant, Clear Case
Lead Java / J2EE Web Services Developer
Confidential, Nashua, NH
Responsibilities:
- Involved in the entire SDLC.
- Designed and Developed Document Style Web Services.
- Designed and Developed Service side and Client side Endpoint Interfaces.
- Used Apache Axis2 as the SOAP engine.
- Implemented the Web Services Security at the Transport Level and Message Level using Apache Rampart.
- Used JAXB for Marshalling Java Objects and Un-Marshalling XML Documents.
- Designed and developed the Persistence layer using Hibernate 3.2 with annotations and Spring 2.5 Data Access.
- Designed and Developed Service Integration layer using Spring Dependency Injection.
- Designed and developed a custom Scheduler for Job scheduling.
- Used CVS for version control and source repository.
- Developed a DB Backup and Restore Utility.
- Developed complex SQL queries for reporting.
- Followed Agile - Scrum software development methodology.
Environment: Windows XP, Java 1.6, JEE 5, Junit, Spring 2.5, Hibernate 3.2, Apache Tomcat 6.0, Apache Axis2 1.4, JAXB, SOAP, WSDL, Apache Rampart 1.4, Derby 10.4 Database, MyEclipse 6.6, CVS, Squirrel SQL Client.
Java / J2EE Lead Developer
Confidential, Cambridge, MA
Responsibilities:
- Lead a team of 8 developers.
- Involved in maintaining the Project Schedule and Work delegation.
- Followed Rational Unified Development Process (RUP).
- Involved in End to End Design and Development of UI Layer, Service Layer and Persistance Layer.
- Implemented MVC design pattern for UI Layer using MyFaces implementation of JSF and Tomahawk components, FacesServlet and Backing Beans.
- Used AspectJ for Access Control of Components.
- Designed and implemented Business Objects and Service Proxies.
- Worked on the interfaces with other existing systems using JAX-RPC based Web Services.
- Used RMI for invoking the services of existing Role Based Access System.
- Followed SOA and Command EJB Pattern for designing the Services.
- Worked on persistence layer using IBatis with Oracle 10g Database.
- Developed the necessary Session Beans and DTOs to interact with the Persistence Layer.
- Used Accurev as Source repository and Accuwork for reporting Bugs.
- Used CVS as repository for all Project related documents.
- Involved in Reviewing and Analyzing the Data Model.
- Used MS-Visio for Sequence Diagrams and RAD for Class Diagrams.
Environment: Windows XP, Linux, HP-UX, Java 1.5, J2EE 1.5, Junit, Spring 2.0, JSF1.2, MyFaces, Tomahawk, Struts Tiles, HTML, CSS, WebSphere Application Server 6.1, RAD 7, EJB 2.1, IBatis, Eclipse 3.2, Oracle 10g, Toad, XML, Apache Ant 1.7, Accurev, CVS, Log4J, MS-Visio, ERWin .
Lead Java / J2EE Developer
Confidential
Responsibilities:
- Lead a team of 3 developers and a QC.
- Involved in Requirement analysis, Design and Development.
- CopyBooks which represent the Data Structure of PMS and CHS data were transformed to an XML format for further consumption by the PUT Service agents.
- Designed, Developed and Implemented GET (Generate / Extract / Transform) module in Java which is responsible for parsing through the Policy repository and extracting policy information, aggregating records and transforming the policy records to an intermediate XML format for further processing.
- Designed, developed and implemented PUT (Persist / Update / Transform) module in Java which is responsible for processing the input claims and policy documents and persisting the same to a database.
- Castor was used to map the fields in XML to Java objects.
- Used Hibernate for mapping the Database Objects.
- Designed and developed appropriate stateless session beans for each PMS/CHS record type for applying business rules and populating the persistent objects.
- Developed a tool, using Swing, for the use of QAs, to test the source data.
- Data metrics were captured for balancing to ensure load completeness and accuracy. Typically these include record counts and sums of amounts like premiums or reserves.
- Conducted unit and quality assurance tests on XML conversion, transformation and database interaction objects
- Documented low-level solution designs and information architectures for use by developers and business analysts.
- Provided expertise for performance optimizations on the end-to-end solution, implemented performance enhancements to database interaction objects.
Environment: Windows, AIX, MyEclipse, Swing, J2EE 1.4, WebLogic AS 8.1, Oracle 10g, SQL, COBOL, XML, XSLT, JDOM, Castor, EJB2.1, Hibernate 2.1/3.0, Java 1.4.2, SubVersion 1.2.3 (SVN), TOAD, ERWin.
