Core Java Developer Resume
SUMMARY
- 14 years of software analysis, design and development experience in Java/J2EE.
- Experienced in object oriented programming in internet and intranet based applications.
- Extensive experience in architecting, developing, testing and implementation of application software using Java technologies lie Core Java, Spring Boot, Spring MVC, Spring Batch, Micro Services, Maven, JPA, Angular 5, SQL, Oracle, JSP, J2EE, EJBs, Servlets, Jakarta Struts, Hibernate, Java Beans, JDBC, JNDI, RMI, Web Services, Swing), and design patterns (Singleton, Factory, Façade, Decorator, Abstract Factory).
- Hands on container management using Docker.
- Created Docker build plans in Bamboo.
- Implemented continuous integration using technologies like Jenkins, Bamboo, Maven and Git.
- Researching on the use of AWS cloud capability to use virtual servers, build micro services using docker images, AWS code pipeline for continuous integration by integrating with Git.
- Familiarity with JHipster for generating Spring Boot and Angular applications.
- Made use of tools like Sonar and JaCoCo to analyze code coverage.
- Used Mockito framework to aid in JUnit testing.
- Hands on experience in developing multi - threaded applications.
- Real time experience designing, architecting and developing Restful Web Services using Spring Boot, JSON, Swagger, Spring Dependency Injection.
- Good understanding of Java Data-structures.
- Proficient in Design, Development, and Implementation of Client-Server/ Web/Enterprise applications using n-tier architecture in J2EE framework.
- Experience in data model design for relational database from a Java architect point of view.
- Very familiar with UML Use Case, Sequence and Class diagrams.
- Worked with DSeries for executing and maintaining the shell scripts residing on Solaris and Linux
- Worked on supporting DB migration from Solaris to Linux platform
- Worked on DWR which is used for accessing the backend from javascript
- Worked migrating from Struts MVC to Spring MVC
- Strong technical & analytical background, excellent communication skills, team player, goal oriented and self-motivated.
TECHNICAL SKILLS
Programming skills: Core Java, Spring Boot, Spring MVC, Spring Batch, Docker, JSON Maven, Restful Web Services, AWS, JPA, Angular 5, SQL, Oracle, JSP, J2EE, Servlets, Jakarta Struts, Hibernate, Java Beans, JDBC, JNDI, AWT, Swing, Struts, JavaMail, Hibernate, JPA, Swagger, MySQL, Maven, JUnit, Ehcache, JCS
Software Development Methodologies: Agile
Application/Web Servers: WebSphere 6.1/8.0, Jakarta Tomcat 7.0, WebLogic 7.0/8.0
Databases: Oracle 8i, 9i,10g,11g, 12c, MySQL 4.0 and Sybase 12-12.5
IDEs: RSA 8.0, JBuilder X, Eclipse, WSAD
Operating Systems: Linux, UNIX, Windows NT/98/2000/XP, MS DOS, IBM OS/2
Protocols: TCP/IP, UDP, HTTP, SOAP, SMTP /POP3
PROFESSIONAL EXPERIENCE
Confidential
Core Java Developer
Responsibilities:
- Role also involved understanding of Oracle Fusion HCM product and aide in migrating the data from the current PeopleSoft environment to Oracle Fusion
- Worked on implementing Spring Boot, Restful Web Services and spring core container to build a service layer which will communicate with the integration layer. Integration layer will be responsible to communicate with the Oracle Fusion HCM for data exchange.
- Worked on writing Spring Batch processes to read data from the database and csv file, massage that data and create csv load files to load them in Oracle
- Wrote code to invoke restful web services in the Oracle environment to load the csv files.
- Implemented continuous integration using Bamboo.
- Used Automic Job Scheduler to invoke docker containers having java code calling the Oracle rest services.
- Used docker to build microservices.
- Exploring AWS capabilities for implementing microservices built using docker containers, use an on demand scalable and cost effective environment.
- Environment: Core Java, Spring Boot, Spring Batch, Restful Web Services, Git, AWS, Docker, JHipster, Agnular 5, Stash, Junit, Tomcat, WebLogic, Bamboo, Maven, Data structures, design patterns, multi-threading, Mockito.
- Software Development Methodology: Agile
Confidential
Lead Java Developer
Responsibilities:
- Worked on the watchlist module for Confidential . Confidential web and mobile apps support Watchlist feature for users to create their own watchlists of stocks.
- My role was to architect and develop restful web services using Spring Boot and JSON to support the web and mobile applications for CRUD operations.
- Played an important role in guiding and onboarding the junior members of the team and leading them technically.
- Designed and developed Restful API for creating, updating and deleting the watchlists based on the requests made by the calling platforms.
- These api currently support JSON requests and responses.
- Made use of spring AOP for validation of the data, exception handling and logging.
- Implemented code for database operations using JPA repositories and Hibernate entities.
- Implemented swagger to support easy testing for the QA team. Use maven for the build process.
- Moved from JCS cache mechanism to Ehcache cache.
- Implemented a test suite using the JUNIT framework for unit testing.
- Used Yourkit Profiler to perform CPU profiling and memory profiling on the current application.
- Make use of Agile methodology for software development cycles.
- Participate in the daily standup meetings and backlog estimation and story planning.
- Collaborate with the architecture team in the process of migrating from SVN repository to GitHub.
- Wrote Jmeter scripts to aid load testing of the application.
- Implemented JaCoCo plugin in order to obtain the code coverage report for the Junit test cases.
- Implemented Sonar plugin to obtain the code review report
- Supported to Architecture team to verify the Jenkins build which would form a part of continuous integration.
- Environment: Java 1.7, Hibernate, JPA, JSON, Spring Boot, Swagger, MySQL, Maven, Junit, Restful Web Services, Ehcache, spring DI, JCS, Agile, SQL, Tomcat, Yourkit, SVN, GitHub, JMeter. Jacoco, Sonar, Jenkins
Confidential
Sr Java Developer
Responsibilities:
- Product Architecture: The product was built using JAVA/J2EE technologies like Spring, JDBC, JSP, JSTL, DWR, Core Java using design patterns like singleton, façade pattern, factory pattern, DAO, EAO among others. Other technologies include PL/SQL for stored procedures, packages, views and functions.
- Played a very pivotal role in debugging the already existing flow of the application build in Struts 1.2 and migrating it completely to Spring 3.1 MVC.
- This involved migrating the Struts action classes, forms and validation framework to Spring controller, forms, interceptors and validators.
- It involved building the Spring framework right from the scratch, making the configuration related changes, using the annotation framework provided by the spring and using the dependency injection logic wherever needed, using JSTL for migrating the JSP pages to spring compatible tags and configuring the Spring tiles.
- Also used AOP for exception handling and logging mechanism.
- Implemented transaction management using spring support for hibernate
- Implemented DAO pattern for database access
- Besides this I play a key role in adding enhancements and developing new modules to the product. This involves understanding the requirements from the analysts, developing a design document, implementing the code using design patterns, multi threading and core java api and complete unit testing.
- Also playing a major role in maintaining shell script used for loading data in the database on a daily basis
- Role also involves supporting the application post release, figuring out the root cause of the issues occurring in production and resolving them
- Work closely with the database team in fine tuning of the queries and designing the data models to support out application
- Mentored the fresh level graduates in order to get them on track and become productive.
- Play a pivotal role in maintaining the execution of the shell scripts through dseries
- Environment: Java, Design Patterns, multi-threading, data structures, Oracle, Spring MVC 3.1, Hibernate, Sql Navigator, Eclipse, SQL, JDBC, PL/SQL for stored procedures and packages, database Views and Functions, Unix, Shell Script, AWK Script, DSeries, DWR.
Confidential
Staff Specialist Product Developer(Java/J2EE)
Responsibilities:
- Involved analyzing the requirements and designing and developing the new features and enhancing the existing ones using core Java, multi threading, design patterns, sql, JDBC, Oracle data structures, VMWare framework etc.
- This also included going through a Business requirement Document, brainstorming the requirements and the change impact on the existing functionality, preparing technical design document, implementing the code using java and other related technologies among others.
- Use of design patterns and data structures as needed. Implementing stored procedures, triggers, functions and sequences on the database side.
- Used Junit framework for unit testing
- Worked on tickets in order to support the application after it went to production.
- Interacted with customers in order to understand the issues they faced with the existing product and worked on rectification of these issues.
- Environment: Java, Swing, Oracle(10g), Sql Navigator, Eclipse, SQL, JDBC, Spring, Hibernate, PL/SQL for stored procedures and packages, database Views and Functions, Unix, Shell Script, AWK Script.
Confidential
Solutions Engineer(Java Developer)
Responsibilities
- Played the role of a Senior Java/J2EE developer aimed at customizing and enhancing the already existing application called Services Procurement. The product helped clients in publishing their requirements to the vendors for them to bid and send a proposal.
- Proposal if selected by the client is converted into the order and sent by to the vendor for acceptance.
- Features also including aiding the suppliers to hire candidates, maintain their rates, fill and submit timesheets, approve or correct them among others.
- Role involved developing the end to end application.
- Included developing the UI using JSP/Javascript/HTML, developing struts action classes, implementing business logic using core Java, developing DAO classes for database operation and implementing procedures, functions, triggers and sequences on the database side.
- Also making appropriate use of design patterns and data structures
- Environment: Java, JSP, Java Script, Oracle(10g), WebSphere, Sql Navigator, Eclipse, Spring, Hibernate, SQL, JDBC, PL/SQL for stored procedures and packages, database Views and Functions, Unix, Shell Script, AWK Script.
Confidential, Warren, NJ
Java Developer
Responsibilities:
- Interfacing with the business analysts to know their requirement and prepare requirement documents and design documents.
- Designing new components to fit in the already existing architecture using, core Java, multi threading different design patterns like the factory method, Abstract factory pattern, Singleton.
- Designed and implemented various data models as per requirement.
- Designed and implemented DAO and EAO objects for database and enterprise access respectively.
- Implemented MVC flow using Struts to suit the various enhancements in the application.
- Designed and implemented stored procedures, packages, database functions and triggers for various database operations.
- Implemented stateless and stateful session beans.
- Achieved the goal of eliminating millions of database hits per day by introducing a caching mechanism for caching of campaign information.
- Refactored JSP pages to build complex rule mechanism while creating rules for a campaign. Involved taking care of several complex situations.
- Wrote UNIX and AWK scripts for data loading which run on daily basis.
- Environment: Java, JSP, EJB, Java Script, Oracle, WebSphere, Sql Navigator, Eclipse, Struts, SQL, JDBC, PL/SQL for stored procedures and packages, database Views and Functions, Unix, Shell Script, AWK Script.
Confidential
Java Developer
Responsibilities:
- The existing application provided a facility of scheduling reports for a product called toll-free.
- My role involved debugging the existing application and figure out how the scheduling of the reports has been implemented.
- Built an end to end application which included providing the module for scheduling another product called IQ. Was responsible in developing the UI and integrating it to the backend code.
- MDS Sweep process was a batched process which involved data migration from Oracle DB to SQL DB. Designed and developed a batch server which executes different tasks at specified time.
- Involved a challenging job of replicating 6 years VB code to Java.
- The General Services Administration (GSA) of the United States Federal government had submitted the largest ever solicitation for worldwide telecommunications services with the Networx Universal and Enterprise contracts.
- Both Networx Universal and Enterprise were broadly scoped acquisitions with a comprehensive suite of services. Networx included current services as well as those that anticipate the future needs of customers.
- My role was to implement an administration module which will basically create agencies, update agencies, display all the agencies that satisfy the filter criteria and provide the agency details.
- Agency represents different departments under the US government. Every agency had the facility to configure the sub agencies identified by AHC (Agency hierarchy code).
- Agency admin could create users for these AHC’s and view its ordering activities.
- Environment: Java, JSP, Oracle, Weblogic, SQL, EJB, Struts, Quartz Scheduler, JDBC, VB, Servlets, TOAD, Eclipse, Web-logic
Confidential
Java Developer
Responsibilities:
- Technologies: Java, Ibatis, Lucene, XML, Oracle, SQL, JMS.
- Transaction search was a new search feature added to the Confidential application. Confidential maintained a database of all the transactions pertaining to a particular user. With this feature the user was able to search his transactions on the basis of keywords or filters.
- Role involved performing an R&D on Lucene and write wrapper API’s to index the user data using the API’s provided by Lucene in such a way that all the test cases are satisfied.
- Role also involved doing R&D Oracle Full Text Search Feature as one of the alternative for Lucene.
- Funds Transfer was an application, which allowed the end user to transfer money between his two accounts. ACH-Automated Clearing House network was used for interbank clearing of electronic payments. Transfers of both Inbound and Outbound were possible with this application.
- Role involved in the generation of ACH files from the information submitted by the user and Design and development of a payment monitoring tool which will monitor as to how many transactions have failed and what is the reason based on the Returns file.
- This tool was designed to extract the data from the client production database and put it in the reporting database on which the client specific queries were executed. This was done in order to avoid overloading the client database. This data was utilized by the client to bill their customers and so was very critical for the company.
- Role involved writing complex SQL queries that picked data from multiple tables in scripts and running these scripts against the DB. Involved in writing and executing some stored procedures.
- Batch Scheduler was an offline scheduler designed and developed to perform various offline tasks related to cleaning of millions of database records, maintaining their history among others.
- This server had the capacity of running different instances of an engine with and Master-Worker technology wherein if the Master goes down the worker can pick up the half done task thus dealing with the fail over condition.
- Every instance of the engine reported its heartbeat through a system engine bound plug-in that showed that the engine is alive and in running state. The moment the engine stops reporting its heartbeat it was marked as stopped and the other engine picked up its tasks. It consisted of multi-threaded programming with a thread-pool of any configurable no threads depending on the no of tasks to be executed.
- The task was basically a plug-in which executed at a frequency of any configurable value had a start time, end time and could be enabled or disabled.
- The server had different command handlers that could be connected to the server running on a remote machine. These commands could display all the tasks running on the server and their status, display the information and status of a particular engine running on the server, can pause, stop, resume and reschedule different tasks, and can stop the engine remotely.
- The infrastructure was completely extensible and could be used for different purposes Financial institutes like Bank of America, Citibank, Fidelity, and American Express among others in their day-to-day maintenance used this server.
- Role involved in writing some core server API’s, system plugins and command handlers.
