Senior Java Developer Resume
ChicagO
SUMMARY
- Around 9 years of experience as results - driven consultant in software development and business modeling of Web applications, Client/Server systems, Distributed and Stand-alone projects.
- Great working knowledge in Telecom, Finance (capital market/credit risk) and HealthCare domains to create secured and user-friendly solutions known for scalability and durability.
- Extensive experience in J2EE platform developing both frontend and backend applications using J2EE, JSP, SOAP, REST, SPRING MVC, JSF, STRUTS, Servlets, JDBC, Grails.
- Excellent leadership skills in driving the team to consistently deliver working software that meets user needs.
- Experience in Agile (SCRUM and TDD) software development methodologies and used several atlassian tools for this purpose like JIRA, Fisheye, Bamboo etc.
- Worked extensively on various web technologies like AngularJS, NODEJS, AJAX, JSON, HTML5, CSS3, XML, XSLT, and JavaScript.
- Experience in working with versioning tools like Git, CVS & Clear Case and Build tools like maven, ANT, Jenkins, Nexus, Cruise Control and Blade logic.
- Excellent skills in testing and debugging using JUNIT and log4j test cases.
- Proficiency in writing stored procedures, triggers and complex SQL for creating database reports. Have expertise in database interaction using ORM (Hibernate) and Spring JDBC frameworks.
- Hands on experience in Core java Concepts like memory management, java collections, multi-threading and messaging (JMS).
- Experience in databases (SQL server, oracle, MySQL) and servers (JBOSS, tomcat, WebLogic).
TECHNICAL SKILLS
Proficient in: Java8, PL\SQL, HTML, Groovy Software
Database: Oracle 11i/12g, SQL server 7/2000, MySQL 5.1
Platforms: RedHat 6.5 and Microsoft Windows 7
Frameworks: Struts 1.x, Hibernate 3.x, Spring 4.0.x, JSF 2,Grails 2.4.x, JPA
Servers: JBoss 7, Tomcat 8, WebLogic 10
SOA: SOAP, REST, MULE
Testing: JUNIT, EASYMOCK, Selenium
JavaScript: JQuery, YUI, JSON, AJAX, AngularJS, NodeJS
Others: Maven, ANT, Jenkins, BladeLogic, GIT, SONAR
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential, Chicago
Responsibilities:
- Independently designed and developed CAT module to handle hourly pricing of Confidential contracts. This involves reading csv files, utilizing the underlying C program (ISDA program) and implemented efficient fallback process.
- Used spring JDBC, open csv and JAXB to reduce coding by directly reading csv files, DB tables into custom objects. These features reduced additional coding effort for parsing and populating user objects.
- Used Mule as middle ware component to transmit XML messages of account reference data to settlement systems for handling trade settlements and reporting purposes.
- Used Third-party jars (JIBX) to parse and create xml files and read into database.
- Created and configured web application to access and approve the EOD clearable processes using grails, JQuery, Angular JS and spring framework. Applied logging to track sensitive details like authentication, transaction using spring listeners and filters.
- Perform memory and performance analysis using profiling software such as VisualVM and reduced garbage collector problems using coding techniques like controlled object creation, recycling large collections breaking up large database objects. These avoided application crashes, which caused freezing standalone process and also reduced the report generation time by 40%.
- Configured Splunk and Arcsight for the frontend and backend applications to track sensitive application events like user authorization, application shutdown etc.
- Have written UNIX scripts to start stand-alone java programs, while the scripts are fired on regular schedule using a scheduler tool (UC4).
- Participated in code review sessions to enhance the developed applications. Acted as team lead for the projects CAT and PQA.
- Used multithreading in programming to improve overall performance by parallel processing through breaking down large volume of data (1.2 million rows) in 3 minutes.
- Worked on migrating web-application from grails 2.2.x to 2.4.x version.
- Coordinated with deployment by providing instructions and participating in UAT. Improved UAT time by creating job plan to automate running all the processes.
- Participated in release, deployment and continuous integration using tools like maven, GIT, blade logic and Bamboo plan.
- Created SQL queries, triggers, and views and participated in data modeling for Oracle database.
- Utilized restful web services to access calendar and product libraries for calculating business days and product liquidity factors.
Environment: Groovy, Grails, Mule ESB, Spring JDBC, ORACLE, Linux, UC4, JQuery, CSS, Tomcat, Maven, Junit, Splunk, GIT, Hibernate
Senior Java Developer
Confidential
Responsibilities:
- Designed web pages using JQuery, AngularJS, and Spring MVC for Confidential t’s diagnostic Tracking, appointment and diagnostics widgets with autocomplete and AJAX features. Implemented security and authentication using spring security and OAuth 2.0.
- Developed several RESTFUL web services supporting both XML and JSON using Jackson library to perform tasks such as updating Confidential t information, doctor’s availability. RESTFUL web services leveraged by both web and mobile applications.
- Worked on Mule integration with Spring and Hibernate to tie backend systems with web applications using restful api. This integration is needed to share Confidential t data across different applications.
- Worked on implementing CMIS (Alfresco) for document migration and document management. Used apache libraries for transferring files of different file formats (.txt, .pdf, .jpeg) into tiff format and store in Alfresco.
- Worked on parsing incoming messages in HL7 data format using HAPI library and creating tiff images using open source API’s like JAI and Apache TIKA for file type identification.
- Used features of Spring ORM to integrate hibernate and create collections of custom objects directly, without additional parsing of database result set.
- Created Selenium scripts to run automated tests to check performance and logic of web application.
- Work closely with architect and clients to define and prioritize their use cases and iteratively develop APIs and architecture.
- Imparted technical direction and guidance to the development team to create designs, develop systems, resolve issues and manage development schedule.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user. Threading is used to send Email/SMS upon activation of account.
Environment: Spring Security, Restful web services, SqlServer, Spring MVC, Hibernate, JQuery, Alfresco, Maven, MySQL, selenium, Angular JS, Mule ESB
Java Developer
Confidential, San Diego
Responsibilities:
- Installed and configured tools used by entire engineering group (JIRA, Confluence, Perforce, Jenkins build system.
- Participated in design and development of web services (SOAP) for products like Intelliremit using apache CXF and MULE and tested with SOAPUI. This service consumes RA’s and calculate payment date, payment amount etc. These web services utilize underlying business rules (Drools) for this purpose.
- Used Hibernate for Database interaction and batching principle for large volume RA processing.
- Worked on migrating legacy application (Life Support) to utilize Spring framework.
- Created and maintained web pages using JSF integrated with Hibernate middle layer for the Direct Era application.
- Used Rules engine to calculate payment date depending on claim parameters by writing several rules in DRL and corresponding DSL and implemented logging in Drools using event listeners.
- Implemented logging and transaction attributes utilizing spring’s AOP feature for calculating performance time.
Environment: SOAP, Restful web services, SqlServer, Hibernate, spring 3.x, Drools, JQuery, MULE, Continuous integration, JMS
Web Programmer
Confidential
Responsibilities:
- Implemented Presentation layer with Struts controllers integrated with tiles.
- Designed and developed entire UVERSE flow and partial DIRECT TV flow including webpages for promotions, plans and payment pages.
- Developed Hibernate mapping files and entity classes for collections like product catalogs and Customer info and implemented EhCache in data layer for faster database retrievals. Also integrated service layer with backend using EJB3.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user. Threading is used to send Email/SMS upon activation of account.
- Utilized PL/SQL for stored procedures, triggers and sequences.
- Worked on migration of AJAX from XML to simpler JSON format and implemented features from YUI (calendar) and JQuery.
- Created custom validations for complex scenarios like address validation for different flows on the same page.
Environment: EJB, JSON, Struts 1.x, EhCache, Hibernate, JQuery, YUI, AJAX, RMI, ANT, PL/SQL, Cruise Control
