Sr. Java Developer Resume
Dallas, TX
SUMMARY:
- Confidential has more than sixteen years of experience in the architecture design and development of Java/J2EE based highly scalable systems & solutions.
- She has done database designing related to Web based Client Server Technologies in N - Tier Java/J2EE Architecture on both Windows and UNIX (Linux) platforms and also standalone desktop products and technical utilities.
- Her expertise lies in working on web applications and standalone applications/server-side using Java related technologies - Java 1.4 / 5 / 6 / 7 / 8 / 11 and Java EE 5, Web Services 1.2/1.3 (REST/SOAP), SpringBoot 2.0, Microservices 2.0, Lombok, MapStruct, Redis-Cache, JAX-RS 2.0, XML/XSL/XSLT, JQuery, JSON, SSO (Single Sign On) OAuth2.0., Jsch, RMI, JMS for queue producer-consumer and topic based publisher-subscriber communication using JBoss Wildfly 13.0.0.Final and Apache Camel, JSP 2.0/2.1/2.2, Servlets 2.4/2.5/3.0.
- Used multiple frameworks such as Spring Framework 2.5 / 3 and Spring MVC 3, JSF 2.2 (RichFaces), JDBC, Spring Security, Hibernate 3.0 & MyBatis for ORM with application/web servers like JBoss and Tomcat.
- Databases worked on include Apache Cassandra 3.0, Oracle, MySQL 5.1, PostgreSQL 8, MongoDB, MS SQL Server 2005 and Sybase for persistence.
- She has frequently written code using various design patterns such as Singleton, Factory, Factory Method, Abstract Factory, Builder, Prototype, Façade, Bridge, Proxy, Visitor, Mediator, MVC, Dependency Injection (IoC), AOP and DAO, Multithreading and Concurrency, Data Structures and Algorithms, PL/SQL and Unix.
- Confidential has successfully implemented Scrum and Agile methodology and also assisted teams to attain a platinum status.
- She has good experience in leading teams and coming up with state of the art POCs and working first versions of softwares end to end which were so perfect that the first versions itself made it successfully to PROD.
- She also has experience in planning and designing components using the UML language which are used then with the entire team to follow and develop further.
- Confidential is well versed in using Microsoft Visio 2010, Maven, Jenkins, JUnit, Postman, IDE’s such as Eclipse and NetBeans.
- She has excellent understanding of Test Driven Development (TDD) and Extreme programming, Pair programming, UML Design, Story Card Development and Estimation.
- She is acquainted with detecting browser related memory leaks using chrome heap profiles and JVM leaks using JProfiler & JConsole.
TECHNICAL SKILLS:
Methodologies and Techniques: Agile (Scrum), Extreme Programming (XP) practices such as CI, Pair Programming, TDD and consistent code reviews and Waterfall model.
Systems Architecture: Object-Oriented Analysis and Design, UML, Principles of Object-Oriented Programming, Software Design Patterns (GoF), Java EE Design Patterns, Aspect-Oriented Programming (AOP)
Programming Languages: Java 2/3/4/5/6/7/8/11, Unix Shell script, Design Patterns, Factory, Singleton, Strategy, Service Locator, Decorator, Visitor, Mediator, etc.
Front End Technologies: JSON, CSS, HTML, JSP, Java Script, AJAX
Serverside Technologies: Servlets, Web Services REST and SOAP, Microservices 2.0
BackEnd Technologies: PL/SQL, Unix Scripting, JDBC, ORM, Hibernate 3.x, MyBatis
Middleware/Integration: RMI, JMS, Jsch
Other Technologies: Algorithms, Data structures, Multithreading, Concurrency, XML, SSL, SNMP, C, C++, VB, UNIX and Oracle
J2EE Framework: Hibernate 3.x, Spring 3.0, JSF 2.2, Spring Boot 2.0
Database (RDBMS): MySQL, Sybase, PostgreSQL, MS-SQL Server 2005
Web Application Server: JBoss13 (Wildfly)/13.0.0. Final, Tomcat
Operating Systems: Windows XP, Windows 7, UNIX
Tools: IntelliJ IDE, Eclipse (Kepler), Netbeans 8.0.2
Version Control System: Git, Subversion (SVN), VSS, Perforce
Bug tracking tool: JIRA, Bugzilla
Dev Management Tools: Confluence Testing, JUnit, EasyMock, Build, Apache-Maven-3.0.4, Ant, Jenkins
Other Tools: DataSynapse, Putty, WinSCP, AWS, Postman
PROFESSIONAL EXPERIENCE:
Sr. Java Developer
Confidential, Dallas, TX
Responsibilities:
- Design the solution and develop the Mainframe trade request block and response block API to weave the trade messages to form a block from individual messages when we send to the Mainframe for processing and to break the response block received from mainframe into individual messages using an efficient, accurate, optimized algorithm coded in Core Java 8/11 for the Socket Services team.
- Involved in removing RabbitMQ in internal channel ECHO messaging system and replacing it with a web client to use webservices.
- Creating consumers of validation webservices to validate NAME, Address and XML 20022 message conformity.
- Ensure the highest quality of the implemented code with multithreading and efficient algorithms by involving in peer reviews.
- Participated in team discussions for technical solutions and best practices.
- Gap analysis for the stories worked on.
- Knowledge transfer and identifying stories to other peers for development and testing.
Environment: Core Java 8, Spring Boot 2.4.13, Microservices, J2EE, Multithreading, IntelliJ, Jira (Bug tracking), Swagger, Spring MVC and Core, Web Services (Restful), JSON, XML, GitHub, Jenkins, Putty, Junit, maven
System Engineer
Confidential, Charlotte
Responsibilities:
- Design solutions and develop simple and manageable code in Core Java 8/11 for Reference data Core Engine.
- Ensure the highest quality of the implemented code with multithreading and efficient algorithms.
- Being involved in L3 support - Analyze Production issues and respond to business queries.
- Guide the team for technical solutions and best practices.
- Gap analysis for various technical and functional migration projects.
- Responsible for Treasury and SWAP Product Rolling automation.
- Responsible for Oracle 19c migration for all Reference data applications.
- Designing of meta-data driven framework for Data Loaders.
- Key participant in SAMI to RDS migration activities with lot of Oracle PL/SQL procedures, views and queries involved.
- Upgrading and building the system latest jars.
- Automating various asset classes into the system along with supporting database DDL and DML changes. Platforms: PL/SQL, UNIX/LINUX, Solace Systems, Spring, Spring Boot, Hibernate.
- Involved in code reviews.
- Knowledge transfer and identifying stories to other peers for development and testing.
- Trained the whole team on Agile Scrum, writing Junit test cases and delivered business critical projects on time.
Environment: Core Java 8, Spring Boot 2.1.2, Microservices, J2EE, Multithreading, Eclipse, Splunk, Jira (Bug tracking), Chrome Rest Client, Postman, Spring MVC and Core, JDBC, Web Services (Restful), JSON, Jetty 8, GitHub, Jenkins, Putty, Junit, Oracle, maven
Lead Java Developer
Confidential, Boston
Responsibilities:
- Setting up boilerplate project code for various microservices identified in the sprint in Springboot using IntelliJ.
- Involved in inter-team interactions to get requirements.
- Was involved in identifying, designing, creating and deploying several microservices for condition based data layer to prepare desired model for the UI layer.
- Creating utilities and setting up configurations for Caching for both small sized static data as JSON files (few thousand rows) using Java collections efficiently and large sized product configs at application startup and regular refresh using Redis cache.
- Was involved in creating several downstream and upstream Consumer Microservices, WebClients from shared swagger-hub pages with endpoints with http types - GET, POST, PUT, PATCH.
- Was involved in solving production issues by checking logs in Splunk server and AWS cloudwatch.
- Setting up Wiki page for every Microservice created and deployed by me.
- Setting up swagger-ui and SwaggerConfig for the microservices created.
- Sharing swagger-ui for describing endpoints to the consumer/downstream teams.
- Upstream and Downstream communication to the application was supposed to be enhanced by exposing new webservices, so was responsible for developing the webservices and publishing them.
- Developed Java multithreaded utilities for concurrent checking update of default and Verisk loaded data for properties cost estimation.
- Completed several standalone and integrated microservices like - DefaultCostEstimation, ProductConfiguration, ISODataService, ProductQuoteData and PropertyDataClient to integrate property prefill services and postdata, patchdata and default calculations.
- Was involved in setting us systems for new joinees and also helping them ramp up with the technologies - Springboot, Microservices, MapStruct, Junit, Mockito, Java 11 setup, IntelliJ and maven.
- Involved in doing code reviews for peers.
- Responsible for team and inter-team demos of the microservices created by team and me.
Environment: Core Java 8, Spring Boot 2.1.2, Microservices, J2EE, Multithreading, Eclipse, Splunk, Jira (Bug tracking), Chrome Rest Client, Postman, Spring MVC and Core, JDBC, Web Services (Restful), JSON, Jetty 8, GitHub, Jenkins, Putty, Junit, Oracle, maven
Lead/Specialized backend Developer
Confidential, Boston
Responsibilities:
- Involved in executing the rapid development of Mifid requirements with a team of 6 other developers and 3 testers using Agile practices.
- Was involved in leading the team through complete migration from Weblogic and IBM MQs to Wildfly, conversion of CORBA communication to RMI. Identifying services to be exposed as Rest Web services and incorporating JMS communication on Wildfly MQs.
- Understanding requirements of the business users and designing the code flow or implementation.
- Implementing technical specifications into working POCs, using state of the art enterprise patterns like Mediator and Visitor and MQ services like Apache Camel integrated in Spring boot and eventually actual PROD deliverable software.
- Changing requirements into technical specifications, designing, estimating, and grooming the team of developers for the implementation of the same.
- Providing time estimates, sizing development stories, assigning stories and analyzing cost constraints.
- Participate in code reviews regularly.
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
- Was involved in helping offshore team based in India to understand requirements and method of testing for the modules developed by me in Java 8.
- My role also involves setting up the Wildfly with complete configurations for topics and queues and their corresponding utility classes for setting up remote and in-vm sessions and connections to creating MessageProducer and MessageConsumer, creating utility classes for file transfers using SFTP via Jsch, table designing, autosys jobs creation, creating services for data loads from sales trades and quotes for reporting and interacting with downstream product teams for coordinating ordering of requirement development and release activities.
- Involved in making improvements in core logic by utilizing the Core Java design patterns like Singleton, Decorator, Factory, Mediator, Visitor and Proxy.
- Involved in enabling and fixing several cleanup routine scripts involving regex and manual compaction and copy delete tasks to check memory usage on the Cassandra nodes.
- Developed and fixed the Oracle and Cassandra queries for the services used in my modules.
- Involved Guava message queues for all incoming and outgoing requests developed using Spring.
- Implemented logging in the application using Log4J.
- Created and Consumed Web Services (Restful) with data transfer using JSON.
- Added new Restful services to be used by backing beans using JAX-RS 2.0 and Jersey.
- Continuous Integration (CI) based development via profiling project in Jenkins server.
- Deployment and running of Web services and Web Applications using Jetty 8.
- Followed all the best practices of the software like Continuous Integration with Jenkins, Followed Clean Coding standards, Code Formatting by custom checkstyle.
Environment: Core Java 8, J2EE, Multithreading, IntelliJ, Jira (Bug tracking), Chrome Rest Client, Postman, Spring MVC and Core, JDBC, Web Services (Restful), JSON, Jetty 8, GitHub, Jenkins, Putty, Junit, Oracle, maven
Lead Programmer Analyst
Confidential, Boston
Responsibilities:
- Responsible for making web services backing their ESG UI. Was involved in helping offshore team based in India to understand requirements and method of testing for the modules developed by me.
- Involved in making improvements in core logic by utilizing the Core Java design patterns like Singleton, Decorator, Factory and Proxy.
- Developed the Oracle queries for the services used in my modules.
- Implemented SFTP configuration module in Spring Integration and Core Java to change all communication of jobs for all file transfers from the golden source using public-private key communication via AWS jump host server.
- Implemented logging in the application using Log4J.
- Created and Consumed Web Services (Restful) with data transfer using JSON.
- Added new Restful services to be used by backing beans using JAX-RS 2.0 and Jersey.
- Continuous Integration (CI) based development via profiling project in Jenkins server.
- Deployment and running of Web services and Web Applications using Tomcat Apache 6.0 on AWS.
- Followed all the best practices of the software like Continuous Integration with Jenkins, Followed Clean Coding standards, Code Formatting by Confidential custom checkstyle.
Environment: Core Java, J2EE, Multithreading, Eclipse 4.4 (Luna), Jira (Bug tracking), Chrome Rest Client, Postman, Spring MVC and Core, Hibernate 4.3.0, Web Services (Restful), JSON, Apache Tomcat 6.0, GitHub, Jenkins, Putty, Junit, Oracle, Maven
Lead Programmer Analyst
Confidential, NYC
Responsibilities:
- Responsible for making the first implementations for the query and calculator modules for the team to replicate and follow, requirement gathering, design changes and complete end to end development of the module in the product.
- Was involved in helping offshore team based in India to remove exceptions for them by remote desktop sharing, guiding them to follow right coding standards and helping my peers to divide and plan work to maximize code deliveries and meeting deadlines.
- Involved in making improvements in core logic by utilizing the Core Java design patterns like Singleton, Decorator, Factory and Proxy.
- Developed the DB2 queries for the services used in my modules.
- Implemented algorithms for the calculator modules in Core Java making extensive use of Java collections classes and Utils.
- Created DAO layer using Hibernate 4.3.0. Worked on graddle for Project dependencies. Implemented logging in the application using Log4J.
- Created and Consumed Web Services (Restful) with data transfer using JSON.
- Added new Restful services to be used by backing beans using JAX-RS 2.0 and Jersey.
- Continuous Integration (CI) based development via profiling project in Jenkins server.
- Deployment and running of Web services and Web Applications using Tomcat Apache 6.0
- Followed all the best practices of the software like BDD, Continuous Integration with Jenkins, Followed Clean Coding standards, Code Formatting by Confidential custom checkstyle.
- Provided code coverage in Cobertura by writing test cases in JUnit for non-DB modules and JBehave for modules involving DB interaction.
Environment: Core Java, J2EE, Multithreading, Eclipse 4.4 (Luna), ALM (Bug tracking), Chrome Rest Client, Spring MVC and Core, Hibernate 4.3.0, Web Services (Restful), JSON, Apache Tomcat 6.0, GitHub, Jenkins, Putty, BDD, JBehave, Junit, DB2, Graddle
Team Lead/Sr. Programmer Analyst
Confidential
Responsibilities:
- Responsible for requirement gathering, design and development of the module in the product.
- Involved in making improvements in core logic by utilizing the Core Java design patterns like Factory and Proxy.
- Developed the UI Components using JSF 2.2, JavaScript, HTML, CSS and implementing algorithms in Core Java.
- Created DAO layer using Hibernate 4.3.0. Worked on Maven Multi-Project dependencies.
- Added Security to Login module using Java Keystores and Certificates and SSL.
- Implemented logging in the application using Log4J. Improved performance by detecting and fixing a critical browser related memory leak effecting entire product meant to run 24*7 crashing at every 30 mins using Chrome heap profile.
- Created and Consumed Web Services (Restful) with data transfer using JSON.
- Added new Restful services to be used by backing beans using JAX-RS 2.0 and Jersey.
- Continuous Integration (CI) based development via profiling project in Jenkins server.
- Deployment and running of Web services and Web Applications using Tomcat Apache 6.0
- As part of the MySQL database designing, involved in creating normalized data tables and DB scripts for static data for US states and other attributes.
- Followed all the best practices of the software like Pair Programming, TDD, Agile methodology, Continuous Integration with Jenkins, Followed Clean Coding standards, Code Formatting by customizing eclipse formatter.
- Wrote test cases in JUnit and providing code coverage in Cobertura.
Environment: Core Java, J2EE, JSF 2.2, NetBeans 8.0.2, JIRA, Chrome Rest Client, Web Services (Restful), JSON, Apache Tomcat 6.0, Tortoise SVN, Jenkins, Putty, Agile/Scrum, MySQL, Maven
Sr. Programmer Analyst
Confidential
Responsibilities:
- Responsible for requirement gathering and analysis. Developed a utility for enrollment forms and insurance plans transfer from exchange to local systems for processing.
- Used Core Java, Multithreading, Java NIO and JDBC for developing the utility.
- Was involved in making SSO (Single Sign On) Login integrated with Google+ using OAuth2.0.
- Role based UI and Access and role based page restriction was developed using AngularJS.
- ORM used for the DAO was MyBatis.
- Contributed in creating backend utilities like DB functions and procedures (PL/SQL) in MySQL 5.6.
- Tomcat 5 Application server was used for deploying and running of the web applications made in Spring MVC (3.0) and database access module was created using Hibernate 3.2.
- Plan related data to display and enrollment form data to save in the DB was done by consuming secured Restful Webservices made in JAX-RS 2.0.
- Involved in creating mappers classes and configuration files for flows for file transfers to comply with EDI and HIPAA guidelines which were saved in MongoDB 2.4. which was installed and run with RedHat JBoss Fuse 6.
- The development was based on Agile practices and IDE used was STS and Eclipse Kepler.
Environment: Core Java 5, Multithreading, Angular JS, DAO, JDBC, Eclipse Kepler, Chrome Rest Client, RedHat JBoss Fuse 6, Tortoise SVN, Jenkins, SSO, MyBatis, PL/SQL, MySQL, MondoDB, Putty, Perforce (PVCS)
Programmer Analyst
Confidential
Responsibilities:
- Requirements gathering and design brainstorming for enhancements that come in the product.
- Design (class flow design) and share the estimate of the code with the team and review and get reviewed and estimate the code after code completion.
- Technical utilities were developed in Core Java 5, Spring 4.0, Hibernate 4.3.0.
- The reports, reference data, what-if (credit migration calculation), reports, reference data, what-if (credit migration calculation) screens were created and displayed using Swing UI.
- Reference static and semi-static data was queried from Sybase tables using JDBC and Hibernate queries.
- Feed loading modules, huge data stored in Sybase database, upstream systems which provide market and static and semi-static data in the form of feeds (csv) files were consumed by IRC used bulk upload modules that involved scheduled activities implemented using Autosys and JDBC batch queries.
- The product comprises of data preprocessing module, core-calculator (a grid made of 160 engines) for parallel processing in Datasynapse GridServer.
- Service changes were recompiled into DataSynapse gridlibs and new build was pushed in the production environment and tomcat servers were restarted.
- Overnight scheduled utilities were created and integrated with jil file for Autosys (scheduler).
- In the message store, highly efficient reconciliation tools were developed to run as weekly jobs on data as much as 9 million trades and multiple filesystems to keep it in sync with all the trades marked in the database and for cleaning up extra messages in the database, if any left even after cancellation of trades. This involved knowledge of algorithms, optimized queries and multithreading.
- Responsible for taking care of production issues which involved creating scheduled utilities using Unix, PL/SQL, Autosys and creating Core Java utilities and algos.
- Since there were extensive business users in London, Singapore and India, as the sole developer, she was well aware of all table structures and data and generate DB scripts for any amount of ad-hoc data sharing, file loading in UAT in case of reloading in PROD needed in reruns, feed sharing, encrypting sensitive hierarchy data dumps with methodologists and business users.
- Helped Singapore and Indian team to understand the data flow, calculations, data in feed files and reports in case of critical PROD calculation issues.
- Attend SONAR calls, weekly JIRA update and prioritization meetings and arrange brainstorming teleconf for requirements.
- Responsible for all environmental issues, abrupt Maven version upgradation issue, incomplete check-in problems, change of random class files in build system as they were compiled in Java 6 instead of 5, provide users a solution to environmental problems in 4-24 hrs.
- Was also involved in many BAU Jiras, Change Requests, business user interaction to understand requirements, design, estimate the development effort and form stories and distribute work and implement using state of the art Design Patterns and to closely work with the production support team as and when production issues appear.
Environment: Core Java 5, Spring 4.0, Hibernate 4.3.0, Maven, JIRA, Eclipse Juno, TortoiseSVN, Jenkins, Putty, Maven 3, Unix, PL/SQL