We provide IT Staff Augmentation Services!

Sr. Java Developer Resume

3.00/5 (Submit Your Rating)

Boston, MA

PROFESSIONAL SUMMARY:

  • 10+ years of experience in Analysis, Design, Development, Implementation and Testing of web based applications using Java/J2EE technologies.
  • Broad experience with Software Development Life Cycle, Software Development Methodologies (Agile), SCRUM practices.
  • Strong working experience in Health / Telecom / Banking/ / Insurance and Financial Industries.
  • Extensive experience in developing web based application using JEE components like Web Services, Spring, Spring MVC, Spring Batch, Lucene, Solr, Sphinx, Shiro (AIMS 2.0 - Confidential ), Hibernate, iBatis (now MyBatis), JAXB, JSF, Ice-Faces, EJB, JNDI, JMS, JPA, JTA, JSP, JSTL and Servlets.
  • Extensive experience in using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, GoF - patterns like Abstract Factory, Factory, Builder, Prototype others like DAO, VO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
  • Experience in developing and deploying applications using servers such as Apache Tomcat, Oracle Weblogic, IBM Websphere and JBoss, tools such as TOAD and SQL Developer for database development and interaction, using IDE’s such as Eclipse, my Eclipse and IntelliJ.
  • Advanced knowledge in XML related technologies like XML, DTD, XSD, X-Query, XSLT, X-PATH, XML parsing using SAX and DOM.
  • Excellent problem identification skills through Test Driven Development using JUnit, EasyMock, Log4j, SLF4j, log back, Ant and Maven.
  • Expertise in using MS SQL, MySQL, Oracle, PostgreSQL, PL/SQL and SQL Database Servers, proficient in writing Stored procedures for reporting requirements.
  • Implemented boost of client delivery of HTML and http compression by custom filter implementation of gzip compression.
  • Implemented Quartz scheduling of business batch process thereby replacing weblogic timer process which had issues with concurrency across multiple JVMs.
  • Worked closely with business teams to translate requirements into workable use cases and technical artifacts; also provided level of estimate on the same.
  • Scripting experience using UNIX, shell and batch scripts (for automation).
  • Experience in configuration Management tools like ClearCase, CVS, SVN, PVCS and MS VSS.
  • Experienced in handling several projects, supporting production issues for different agencies like Masshealth, DTA, newMMIS, ESE - School Nutrition Program, Optum, MA21, HIX- Benefitwebservice for state of MA.
  • Highly Proficient in creating level of estimate by transforming business needs to technical solutions.
  • Analyze performance issues by gathering telemetry information of GC, Heap memory, CPU, backend, front end, and do extensive analysis of AWR reports to identify performance bottlenecks for each release.
  • Expert in fixing ADA, Accessibility, JAWS, Vulnerability and Performance issues for all applications for Masshealth, DTA, newMMIS, ESE - School Nutrition Program, HIX- Benefitwebservice for state of MA.
  • 9 months of project experience working with Big Data - Lucene and Sphinx - indexing, searching, filtering, caching, ranking, scoring, mass indexing using LuSQL, batch processing following SCRUM methodologies.
  • Instrumental in doing code reviews with peer reviews while developing software applications.
  • Proficient in using CPU, Memory, Thread profiling, GC profiling analysis using Yourkit profiler and deep performance impact analysis using CA wily for all application supported for different agencies in Confidential . s: Sun Certified Java 5 Programmer.

TECHNICAL SKILLS:

J2EE Technologies: JSF, Ice Faces, Facelets, Components, Servlets, JSP, JSTL, Struts, DWR -AJAX, Apache Shiro, Quartz scheduling, Apache Lucene, Apache Sphinx, EJB, Spring, Spring Batch, XML, XSL, XPath, XSLT, XQuery, JDBC, JNDI, JMS, JPA, Ant, JAXB, JAX-WS, RMI, Log4J, SLF4j, logback, Junit, Easy mock, maven, REST (Representative State Transfer).

Operating Systems: Windows (XP, NT, 2000), UNIX, Linux (high proficient)

Databases: MySQL, SQL Server, Oracle 9i/10g,11g, DB2, MS SQL, Postgresql.

Languages: Java, Node.js, JavaScript, HTML, PL/SQL, SQL.

Application Servers: IBM Geronimo, Oracle WebLogic, JBoss, Tomcat, Glassfish

IDE: Eclipse, my Eclipse, IntelliJ Idea, WSAD, SQL Developer, TOAD

Tools: Hibernate 3.0, Spring-mvc, spring batch, i-batis, Junit, Easymock, Quartz scheduler, JMX, SOAP, XPath, SQL, LDAP, DWR

PROFESSIONAL EXPERIENCE:

Confidential, Boston, MA

Sr. Java Developer

Responsibilities:

  • Designed and implemented end to end, using Spring boot, Reactor asynchronous non-blocking processing library, dynamoDB and deployed the app on the docket container with full support of data encryption at rest for the user data saved on amazon dynamoDB.
  • User Profile Service is being designed to read/write LST user s profile and attributes in a common microservice so that the LST applications will be able share the user data and settings. This central microservice is used by Realize and Realize Reader applications for the K-2 UX project and is expected to be used by other learning service teams.
  • Exposed Restful apis to read/write and delete the user attribute data.
  • Implemented authentication and authorization as per realize standards.
  • Wrote unit and integration tests, addressed sonar violations to conform to realize acceptance critera>(90%), code coverage and continuous integration via Jenkins
  • Deployed the application via docker to amazon cloud on nightly and cert environments.
  • Working on implementing a scheduler that kicks every first day of the month to send a signal to create the DynamoDB table and adjust the provisioned capacity once the table gets created.
  • Also exposed an internal API when the scheduler fails to kick on first day of month as a backup solution.

Confidential, Waltham, MA

Sr. Java Developer

Responsibilities:

  • Implemented subscriptions via API on top of Confidential payment api project. This involves creating subscription for different plan types, subscription interval, charges. This exposed gateway functionality to the clients to code to the subscriptions engine.
  • Implemented json, xml support as part of infrastructure changes to the platform. This involved supporting different request header types, content type parsing, spring security integration to support multiple REST API output support.
  • Implemented API features as per product road Confidential .
  • Implemented buynow2 features, was part of professional services team worked on statement of work of new requirements and work as client customization needs. Worked on developing Virtual terminals customization as per client needs.
  • Implemented GeoIp v6 porting of code from Ipv4 to Ipv6. GeoIp binaries were used to identify the location and other characteristics of Internet users for a wide range of applications including content personalization, fraud detection, ad targeting, traffic analysis, compliance, geo-targeting, geo-fencing and digital rights management
  • Implemented quartz scheduling code for Payvision reports as part of reporting requirements.
  • Implemented Transaction metadata capability to store metadata related to transactions (credit card, Account Updater, ACH). Feature exposed the gateway functionality for clients to send any arbitrary metadata associated with the credit card or associated payment methods.
  • Implemented skin copy tool to copy PS skins from one environment to another. This involved a lots of custom PL/SQL coding to create SQL DML scripts on the fly from one environment to another.
  • Implemented subscriptions via API on top of Confidential payment api project. This involves creating subscription for different plan types, subscription interval, charges. This exposed gateway functionality to the clients to code to the subscriptions engine.
  • Added validation, Junit test cases on all the code usecases.
  • I designed and implemented the gzip compression of pages, pdf components using three variants of Gzip which compressed the pages by saving precious bandwidth of resources (image/jsp/pdf/css/html) delivered to the client browser by http compressing them.
  • Worked on several bug fixes, code fixes as part of webservices team. Also involved with writing porting code to consume web services used XSLT and XPATH for retrieving data from xml files.
  • Dequeing and Enqueing the messages from Queues using JMS queues in Weblogic.
  • Used Spring’s IOC, AOP and autowiring concepts in developing the application.
  • Used Spring Container to performed dependency injection
  • Used Hibernate as the OR mapping tool for managing back end data.
  • Developed EJB’s in EJB 3.0 and exposed them as services.
  • Used SubVersion for creating the project structure and version controlling.
  • Used Maven to build the project and JUnit to develop unit test cases. Also used Continuous integration tools - Jenkins in the projects.
  • Created Test Cases and involved in all phases of testing including SIT and UAT

Environment: Spring, Hibernate, JPA, Java1.8, JEE, Quartz, Jodatime, JSP, JSTL, JavaScript, HTML, CSS, JQuery, AJAX, JSON, JDBC, Eclipse, XML, Log4j, Subversion, Oracle11g, PL/SQL Developer

Confidential, Quincy, MA

Sr. Java Developer

Responsibilities:

  • Designed and developed the application using Sprint Methodology. Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
  • Designed, architected and implemented the EQA workflow system; Instrumental in designing datamodel, db relationship, coding and unit testing of the application.
  • Designed the JMS configuration to make the process of transferring metadata to the MA21 - eligibility determination system an asynchronous process. I implemented the JMS clustering, designed and implementation using weblogic uniform distributed queue.
  • I designed and implemented the gzip compression of pages, pdf components using three variants of Gzip which compressed the pages by saving precious bandwidth of resources (image/jsp/pdf/css/html) delivered to the client browser by http compressing them.
  • Created system design to allow quartz job to pull the tasks and documents into the system, multiple triggers and jobs were written which takes into consideration 3-day business hold logic, Pull process, EQA jobs.
  • Designed and implemented reports using JasperReport (ireport) which enabled detailed reporting of stats and metrics of tasks which are quality processed by workers.
  • Wrote multiple web services client code to fetch documents from EDM (EDM-webservice), determine eligibility through MA21 Benefit webservice and HIX- benefit eligibility webservices, make OMS calls to fetch organization information via apache cxf framework.
  • Wrote several stored procedures to pull the data for reporting tables to decorate the ireport template to generate excel real-time for business report requirement.
  • Rewrote session timeout handler for login productivity and login detail report which calculates the productivity of workers acting on a task. Implemented precise date calculation for login detail report using JODA time.
  • Automated the build process by writing the psftp, putty batch job to implement the two click solution to do build over different networks which used two different set of VPNs.
  • Increased the weblogic startup time of applications in weblogic server which was delayed due to a provision of weblogic security of generating random number causing slow startup.
  • Prepared technical document, project review artifacts, system architecture document for each iteration of the release; prepared PMC for all tasks to log resource hours.
  • Played a key part in multi-threaded JEE design and coding utilizing TIERS architecture. Involved in TIERS model integration for front-end request action controller using JSP.
  • Developed User Interface using JSP, Servlets and Question, engine framework. Used JSP, HTML, CSS, JSTL, Question Tag and JavaScript to construct the UI layer for the application.
  • Wrote Script for AJAX implementations in the website and created components, used JQuery for client-side form validations and used JSON for creating objects in JavaScript.
  • Involved in implementing the DAO and VO pattern for database connectivity using JDBC.
  • Coordinated with the Release Management teams for moving the enhancements and bug fixes into different environments like development, ST, QA and production.

Environment: TIERS, Question engine, Engine, Java1.5, JEE, Quartz, Jodatime, JSP, JSTL, JavaScript, HTML, CSS, JQuery, AJAX, JSON, JDBC, Spring3.0, Eclipse, XML, Log4j, Subversion, BEA weblogic, Oracle11g, PL/SQL Developer.

Confidential, Boston MA

Sr. Java Developer

Responsibilities:

  • I wrote several key components which act as a base for client code, as follows:
  • RolePermissionParser -Parses the policy XML (atomic and composite roles, to transform XML into security related datamodel per Confidential application). Shiro reads the permission into a hierarchy model as defined by shiro, Shiro defines a Permission as a statement that defines an explicit behavior or action. It is a statement of raw functionality. Permissions are the lowest-level constructs in security polices, and they explicitly define only "what" the application can do.
  • Implemented client jdbc code to read the DB synonym which is exposed as a public Database view to query the AIMS 2.0 database to query the atomic role associated to the logged in user.
  • VGAuthenticationInfo, Security Manager, VGToken, VGUserDetails - Responsible to maintain KEY shiro objects in lifecycle of authorization process; namely Subject, Principle, SessionManager, CacheManager.
  • Customized the Realms to act as the ‘bridge’ or ‘connector’ between Shiro and Confidential security data with related to Roles and Permissions. When it comes time to actually interact with security-related data like user accounts to perform authentication (login) and authorization (access control), Shiro looks up many of these things from one or more Realms configured for an application. we configured JDBC Realms to let Shiro coordinate with them as necessary for both authentication and authorization.
  • Wrote several modules for making Confidential calls.
  • Central class which gets initialized when Shiro session gets created and user login, user token is generated; wrote methods to fetch the Confidential security data via Realm to lookup user authorization credentials.
  • Interacted coordinated with the Design team, Business analyst and end users of the system
  • Responsible for configuring and deploying builds on Weblogic application server 9.2.
  • Coordinated with the Release Management and QA team in testing of the application in various environments.
  • Used Eclipse as the IDE for developing, testing and debugging the application which was deployed on the weblogic.
  • Used Version Manager (SVN) for creating the project structure and version controlling.
  • Used Log4j, Slf4j and logback components for logging. Perform daily monitoring of log files and resolve issues.
  • Used Bugzilla, JIRA for tracking of all the defects in the various environments.

Environment: Apache Shiro, Java 1.6, J2EE, JSP, Servlets, JavaScript, XML, DOM and SAX parser, HTML, CSS, Weblogic 9.2, eclipse, Subversion, PL/SQL Developer, Oracle 11g, Quality Center.

Confidential, Boston, MA

Sr. Java Developer

Responsibilities:

  • Designed and developed the application using SDLC - waterfall model.
  • Interacted coordinated with the Design team, Business analyst and end users of the system.
  • Implemented MVC and VO design pattern using TIERS Framework.
  • Below webservices were coded as part of this release.
  • Responsible for identity management for user and his login into the application.
  • Responsible for identity management for webservice calls across the enterprise gateway and logicworks box.
  • Authentication and authorization client responsible to making shared security calls.
  • Implemented and used several key functions to make MA21 benefitwebservice calls to make eligibility determination of user application which gets submitted for sending notices, eligibility for Masshealth application
  • Implemented and used several key functions to make calls to webservice that gets served via BEACON databases to determine eligibility for SNP and SNAP programs.
  • Implemented and used several key functions to make calls to EDM-WS to display documents sent by user to the agency that is handling the household eligibility determination. newMMISwebserviceClient - Implemented two KEY client service calls namely Member info and member Detail and wrote logic to find out the SNP records for Foster by querying DCF for related data.
  • Implemented and used key functions which scan files for any malicious heuristics signatures using symantec scanning engine.
  • Implemented and used several key functions to make Organization management webservice calls for different agencies to display KEY agency info dynamically to end user.
  • Used Eclipse as the IDE for developing, testing and debugging the application which was deployed on the weblogic.
  • Used Version Manager (SVN) for creating the project structure and version controlling.
  • Used Log4j, Slf4j and logback components for logging. Perform daily monitoring of log files and resolve issues.
  • Used Bugzilla, JIRA for tracking of all the defects in the various environments.

Environment: Java 1.5, J2EE, Apache axis, apache cxf JSP, Servlets, HTML, JavaScript, Tiers, EJB, Hibernate, XML, XSD, Weblogic, Eclipse, Maven, Junit, Design Patterns, ClearCase, Quality Center, Log4j, PL/SQL Developer, Oracle11g.

Confidential, Boston, MA

Sr. Java Developer

Responsibilities:

  • Designed and developed the application using Waterfall Methodology and followed Scrum, pair programming.
  • Interacted coordinated with the Design team, Business analyst and end users of the system.
  • Designed and developed the project using MVC design pattern.
  • Developed front end using Struts framework, business components using EJB’s.
  • Implementing Struts / Tiles based framework to present the data to the user.
  • Created the web UI using Struts, JSP, Servlets and Custom tags.
  • Used JSP, JavaScript, JSTL, Custom Tag libraries, Tiles and Validations provided by Struts framework.
  • Deployment of Application in the WeblogicServer 10.3 Server environment using ANT tool using Struts architecture with the JSP Client.
  • Coded different action classes in struts responsible for maintaining deployment descriptors like struts- config, ejb-jar and web.xml using XML.
  • Developed and deployed Session Beans and Entity Beans for database updates.
  • Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve data and did other database configurations using EJB 3.0.
  • Used Struts-Validator frame-work for all front-end Validations for all form entries.
  • Developed SOAP based WebServices for Integrating with the Enterprise Information System Tier.
  • Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
  • Used Weblogic Server and Eclipse as the IDE.
  • Used Concurrent Version System (CVS) for creating the project structure and version controlling.
  • Conduct Accessibility and Vulnerability fixes on the application to make it ADA compliant as per USDA guidelines.
  • Creating accessibility compliant applications and fix defects using JAWS and other screen reading tools.
  • Implemented several new programs which facilitates intake, which eliminated necessity for physical documentation.
  • Played key role in enhancing client’s Web reporting system, reducing time of delay application tracking analysis.
  • Used Ant to build the project and JUnit to develop unit test cases.
  • Created and used SQL stored procedures for executing batch queries and made use of PL/SQL for interacting with the database and upgrading the previous project.
  • Coordinated with the infrastructure team for moving the enhancements and bug fixes into different environments like development, stage and production.
  • Coordinated with web team and QA teams in smoke tests, load test and performance testing of the application.

Environment: Java 1.6, J2EE, EJB, WebServices, Struts, Spring, Hibernate, Servlets, JSP, HTML, JavaScript, AJAX, CSS, JDBC, Weblogic 8.1/ 10.3, Eclipse 3.6, ANT, DWR, CVS, XML, Log4j, JUnit, SQL Developer, TOAD.

Confidential

Sr. Java Developer

Responsibilities:

  • Involved in design and building universes, Classes and Objects and defining the necessary connections.
  • Wrote complex queries to fetch data, wrote Criteria, HQL Queries, created data model of POJO to actual db column mapping using JPA 3.0(Hibernate)
  • Built queries to retrieve data through a universe and set up query conditions.
  • Created data model and build scripts to promote the code onto system test, also worked together to build Hudson as a continuous integration environment.
  • Main purpose of Hudson was to run unit and integration test on the entire codebase and we used to periodically send daily email to the concerned developer if the automation fails for a checking of the user code.
  • Test driven development was followed strictly with aggressive timelines.
  • Build screens using JSF and Ice Faces components to match the business requirement and the architectural guidelines.
  • Automated the test cases by means of selenium-RC, this was used to smoke test functionalities by iterations and releases.
  • Designing and building Universes, Classes and objects and defining the necessary connections.
  • Created Screens to match the UI Blueprint of Client, functionality was created using an Agile approach which is followed by testing by the test team.
  • Involved with conducting Code reviews and peer reviews according to the client Standards and architecture team guidelines.
  • Ensured issues were raised in a timely manner and solutions were provided wherever possible.
  • Wrote Unit Tests, integration tests, Test automation/recording using Selenium, handled complex Screens development
  • Mentoring new joiners by giving them and getting them up to speed into the assigning development environments.
  • Involved in brainstorming of new requirements translation of use cases and screens into data model and technical artifacts.
  • Used Eclipse as the IDE for developing, testing and debugging the application which was deployed on the weblogic.
  • Used Version Manager (SVN) for creating the project structure and version controlling.
  • Used Log4j, Slf4j and logback components for logging. Perform daily monitoring of log files and resolve issues.
  • Used Bugzilla, JIRA for tracking of all the defects in the various environments.

Environment: Spring Core, Spring-WS, JSF implementation using Ice-faces components, standard convertors of JSF, Ice-faces 1.8 and Hibernate 3.0 (Annotations, Criteria, HQL) SQL-Server 2005, JBoss(webserver).

Confidential

Sr. Java/BPM Developer

Responsibilities:

  • Implemented Lucene full text search on top of JDBC indexing of result set into Lucene Documents
  • Wrote key classes which convert JDBC result set into Lucene indexes which can be used to retrieve data faster.
  • Wrote index writer wrapper, index Reader and Index Searcher to search the index created out of documents, fields and terms out of database columns.
  • Implemented Terms and document search feature over multiple fields using multifield Query Parser.
  • Hit Collector and hit highlighting was used to provide summary of the search terms which are indexed out of Lucene index.
  • WildcardSearch was implemented to search using regular expression like meta characters.
  • Phrase query was implemented to do Oracle like operator for the data in index.
  • Stemming and lowercasing were customized to be used in conjunction with analyzer to make provision for fuzzy queries.
  • Wrote indexmerger to merge the updates happening to the inverted lucene index.
  • Customized LuSQL to make high volume indexing of production data (petabytes in volumes).
  • Sphinx was used to index the message board queries which involves lot of nested joins.

Environment: REST, Java 1.5, JEE, JSP, Servlets, Lucene, Sphinx.

We'd love your feedback!