Senior Java Developer Resume
Austin, TexaS
SUMMARY:
- Java/J2EE Professional with 6 years of experience in Object - Oriented Analysis & Design, Development/implementation of web & mobile based, multi-tier and distributed applications in JAVA/J2EE Platform.
- Expertise in application development using core Java, Servlets, JSP, Struts Framework, Spring, Spring Boot and JEE (JMS, JNDI) technologies.
- Have designed and developed Java Web Services using SOAP, REST, Micro services and possess good understanding of XML and JSON.
- Experience with client side designing and validations using technologies like HTML, Java Script, AJAX, CSS, JSP Tag libraries, AngularJS.
- Developed dynamic web based applications using Application servers like WebSphere, WAS, web logic and Apache Tomcat web server in various environments like Windows, UNIX and Linux with IDEs like Eclipse, My Eclipse, Spring tool suite and WSAD (RAD).
- Proficient in MVC architecture using spring framework / JSP-servlet and J2EE design patterns.
- Have developed applications using Spring Boot and spring data JPA/eclipse link JPA.
- Experience using different RDBMS (MySQL, Oracle, MS SQL Server) and REDIS cache.
- Proficient knowledge in JDBC and writing SQL Queries, PL/SQL Stored Procedures.
- Extensive experience in writing SQL to validate the database systems and setup data for development / QA instances.
- Certified MongoDB Java developer.
- Experience in Agile software development process, Test Driven Development (TDD) and scrum.
- Published white paper titled “Virtual Wallet Technology, a solution for Secure, Modern & Complete payment.
- Willingness to learn about new technologies and adapt to challenging environments & deliver.
- Excellent team player with good communication and leadership skills.
TECHNICAL SKILLS:
Languages: Java/J2EE, SQL
Web Technologies: Servlets, JSP, JSTL, AJAX, Log4J, Junit
API and Framework: Struts Framework, Spring, Spring boot, Hibernate, JMS, Web services (SOAP/REST), JDBC
Web/App Server: Apache Tomcat, Web logic, IBM WebSphere (WAS)
Database RDMS: MySQL, Oracle, MS SQL Server
Database NoSQL: REDIS, Mongo
Build tools: Jenkins, ANT, MAVEN
Scripting/ Markup Languages: JavaScript, Angular JS, HTML,CSS
IDE/Tools: Eclipse, Spring tools suite, RAD, WSAD, SQL developer, TOAD.
Task/Issue tracking tools: JIRA, RALLY, HP Quality Center, BMC remedy.
Version Control Tools: Github, Bitbucket, Tortoise SVN, PVCS, TFS, CVS.
File Transfer tools: WinSCP
Development Methodology: AGILE-SCRUM, SDLC(Waterfall methodology - All phases)
PROFESSIONAL EXPERIENCE:
Confidential, Austin, Texas
Senior Java Developer
Responsibilities:
- Designed and developed a generic aggregation client SDK library, which interacts with REDIS cache and provides the short-term aggregates for incoming scoring requests.
- Performance tested the generic client SDK to achieve 99th percentile response time less than 2msec.
- Implemented methodologies for Redis failover testing between data centers and worked with Redisson product team to resolve inability of Redisson to detect DNS active endpoint IP changes within cluster in single server mode.
- Used Multi-threading to handle REDIS cluster failover between local and remote data centers.
- Gathered Redis Labs Enterprise Cluster(RLEC) working model and design ideas.
- Integrated generic client SDK with VDNA scoring service and helped on board VCO on VDNA.
- Developed a scoring profile web service and utilized Hazel cast as caching layer.
- Leveraged postman/SOAP UI to conduct web service testing.
- Integrated new CYBS models to VDNA and performed load & performance testing using SOAPUI and SPLUNK dashboard to observe the behavior.
- Developed VDNA support Jobs and scheduled using RPS and Quartz scheduler.
- Migrated bash scripts between two Hadoop edge nodes which involves designing the migration plan, modifying scripts, learning basic commands in Hadoop, creating tables in Hive and writing HQL queries to insert data into Hive DB.
- Religiously followed the Git development and release process designed for the team.
- Carried out a proper documentation practice by updating the team’s wiki page.
Environment: Java, Redis, Redisson, REST, SOAP UI, MySQL, Splunk, Jenkins, JIRA, GIT, Unix, Junit, Hadoop, Hive.
Application Server: Web logic.
Confidential, New Jersey
Senior Java Developer
Responsibilities:
- Implemented single page application (SPA) using Angular JS to provide a consolidated view of contract status, summary of amounts handled in a division/Region to agents/Divisional Presidents and National Presidents across the world.
- Developed key features like advanced search, group by and visual tracker to represent policy progress using Angular JS.
- Prepared the complete data analysis for the contract status view, summary view and visual representation.
- Worked with DBA’s on a POC to create a materialized view in Oracle with source tables from Main frame application.
- Setting up a SSIS package in MS SQL to transfer data between heterogeneous database with source as MS SQL and target as Oracle DB.
- Wrote multiple stored procedure in MS SQL and Oracle and also handled visual representation (milestone marker) in DB by designing a mapping table to improve performance and efficiency.
- Working with change user role team to allow agents on higher hierarchy to impersonate as lower level associates and see their view.
- Improved efficiency of DB calls by developing Oracle stored procedure using PL/SQL.
- Successfully lead and coordinated a Team of 5 members including offshore.
Environment: JavaScript, AJAX, Angular JS, MSSQL, PL/SQL, TFS Oracle.
Application Server: Web logic.
Confidential
Responsibilities:
- Worked on Agile based Java/J2EE development using RALLY and participated in daily stand up calls.
- Designed the application/data architecture to receive the new set of data from 9 admin systems, 5 middleware applications and send them to 3 different front end systems for presentation among which involved in front development of one application.
- Designed and developed a database model to store the new employer sponsored notifications, Inforce alerts and carrier/replacement information using Oracle database.
- Developed front end screens using JSP, JAVASCRIPT, AJAX and JQuery
- Developed various core functionalities of the application by building and exposing a REST service for data transactions (POST, PUT and GET services) and Hibernate API for data persistence.
- Analyzed defects in notification system and fixed bugs pertaining to display of unrelated notifications to individual annuity wholesale business.
- Developed a web service response handling procedure to handle the transaction failures caused by exceptions or system glitches.
- Involved in developing middleware WMQs and Batch Loader applications.
- Set up Java/J2EE application development environment using RAD and web logic server.
- Provided innovative design ideas to store outstanding requirements of multiple carriers belonging to the same AXA contract in a sequence.
- Technically lead the coordination with 15 different teams including the Admin, Middleware and front end systems to bring the application together.
- Worked extensively with the offshore teams to help them understand the business requirements and architecture design and coordinated the offshore delivery.
- Coordinated with upstream admin system and downstream applications throughout the project right from explaining the requirements, data analyzing/modeling, data flow designing till the point data sent/received was successfully synchronized.
Environment: J2EE, JAVA, Hibernate, REST Web Services, SPRING MVC, JSP, AJAX, JavaScript, ORACLE SQL/PLSQL, RAD, TOAD, WINSCP, TFS - Team Foundation Server, HP QC, Oracle.
Application Server: Web logic.
Confidential
Responsibilities:
- Worked on Agile based Java/J2EE development using RALLY and participated in daily stand up calls.
- Used Hibernate as ORM tool to map the database tables, and wrote DAOs and POJOs to integrate with REST services.
- Used preferences to implement alerts customization functionality.
- Developed PLSQL/SQL queries, SQL Joins with JDBC API to access data.
- Setting up Java/J2EE development environment using Eclipse, Maven and Tomcat.
- Developed JUnit test cases to validate the REST services.
- Fixed various bugs and maintenance of the product.
- Interacted with the clients and business analyst to understand the project and finalize its scope.
- Mentoring offshore members in the team to streamline the project development life cycle.
- Actively participated in playbook preparation (run book) there by assuring smooth application deployment.
- Coordinated with IT groups and external vendors to ensure effective application services with reliability of all applications.
Confidential
Responsibilities:
- Developed a tool called NBALoader which loads data from Upstream DB system called Events to our downstream DB system called NBA.
- Reduced the overall time taken to reach underwriter for review to be just under 3 hours. This feature provides a massive productivity boost & cost cutting, because previously they used physical mailing services which took a day or two to reach the under writer for review. Implemented the above requirement using AJAX for the front end and SOAP based web service for the backend.
- Responsible for development of DAOs to interact with the database using JDBC.
- Designed required tables in Oracle database and developed corresponding SQLs.
- Maintain code using version control software - PVCS.
- Involved in development of NBA generic web service which collects data from source system and inserts in DB using Hibernate & REST web service.
- Provided data setup for nearly 45 App status visual representations for QA testing.
- Resolved lots of design and architectural issues in getting the data from Source systems
- Involved in providing sprint demos for development of part of NBA generic web service (PUT service).
- Implemented the above mentioned functionality using SOAP web service and Hibernate.
- Consumed the upstream data using the SOAP web service.
- Used Hibernate to persist the parsed data from the response XML into Oracle DB.
Environment: J2EE, JAVA, EJB, Hibernate, Web Services, JAVASCRIPT, PL/SQL and HTML, CSS, AJAX, Eclipse, TOAD, WINSCP, PVCS, HP QC, Oracle.
Application Server: Web logic Web server: Apache Tomcat Server.
Confidential
Senior Java Developer
Responsibilities:
- Used Apache’s Jakarta Struts as MVC framework for designing the complete Web tier.
- Worked with IBM WebSphere Studio Application Developer (WSAD), Eclipse and WAS to develop and deploy the complete application.
- Developed presentation tier as HTML, DHTML, CSS, and JSPs with JSTL and custom tag libraries.
- Developed Ajax Components using Ajax XMLHttpRequest object.
- Used JavaScript for client side validation and struts validation framework for server side validation.
- Used IBM JMS queue in point to point model to implement the FD2 VDS functionality.
- Developed a functionality using MDM API to store the data available in multiple local DB servers in a shared version called Master data in MDM server. “Master data” for all the tables in DB were hosted in MDM server to provide better structure, sharing and stable and durable storage architecture.
- Worked in the implementation of marketing and management tools like A/B testing, Bright Tag, Google Analytics, core metrics, etc.,
- Worked on several enhancements like Guided Navigation (A model which allows the ability to constrain/filter a collection by the zip code, delivery date or location type), YouFlora (A model which allows the customer personalize the flowers vase), etc.,
- Integrated social networks like Facebook, Twitter, Google Plus, PinIt, etc., in the application
- Developed various XML and XSLs for the transformation of messages.
- Involved in Oracle database design and in writing queries, stored procedures and functions for insert, update and delete on several tables.
- Prepared test scripts and Involved in unit testing and system testing using JUnit
- Maintain code using version control software - Tortoise SVN.
- Familiar with scrum AGILE methodology.
Environment: JAVA, J2EE (Servlets, JSP, JDBC, STRUTS, web service - SOAP, REST and JMS), HTML, Java script, CSS, AJAX, XML, XSL, BMC Remedy, HP QC, FTP, FTPS, HTTP, HTTPS, Oracle, SQL, Eclipse, WASAD
Framework: Struts, Savanna, Spring, Junit Application Server: WAS Web server: Apache Tomcat Server
Confidential
Responsibilities:
- Designed the workflow, system architecture, drawing sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema and tables.
- Developed the front end view by placing graphical elements and using multiple tags provided in the v.me by visa JavaScript library.
- Constructed REST Http request with header initialization.
- Developed codes to wrap and un-wrap JSON - data format of HTTP request and response.
- Verified the web service execution using SOAP UI.
- Manually tested the integration using sandbox (development) environment of v.me by visa.
- Used Firebug, Fiddler and Http Basic Watch to inspect, edit and monitor CSS, HTML, JavaScript and HTTP requests and response.
- Involved in designing and altering the tables in Oracle.
- Test data and environment preparation for unit testing of various components layer
- Used Log4J for logging Purpose.
Environment: Java JDK, Java script, HTML, CSS, AJAX, REST, HTTP Web service, JSON, SOAP UI, SQL, WASAD, Oracle, VSS, Window XP.
Framework: Struts, Savanna Application Server: WAS Web server: Apache Tomcat Server