Lead Java Engineer Resume
AtlantA
SUMMARY
- 12+ years of Object Oriented software development experience in analysis, design, development and implementation of client/server applications using C, C++ and JAVA on Unix and Win NT/98/2000 platforms and web oriented software development experience in J2EE, Struts, JSP, Servlets, Hibernate, JDBC, RoR XML, HTML and JavaScript.
- Experience in OOAD using UML artifacts - especially class diagram, state diagram, collaboration diagram and interaction diagram using Rational Rose.
- Worked with Apache Tomcat and Web Logic Application servers and implemented N-tier applications using J2EE framework - EJB's session and entity beans, JNDI and JMS.
- Experienced in Database design - Object to Relational Mapping, ER modeling and Schema generation using SQL Server and ORACLE (including PL/SQL, SQLJ, XSQL and Java Stored Procedures).
- Very extensive experience in analysis, design, implementation, integration and debugging.
- Handled all aspects of development lifecycle including architectural design, feasibility studies, scheduling, release, documentation and support.
- Team player with good communication and written skills and also a self-motivated individual with exemplary analytical and problem solving skills.
TECHNICAL SKILLS
Prog. Languages: Java, Python, C, Php and C++.
IDE: Eclipse, PyCharm, Jdeveloper, Forte, Jbuilder7.0/6.0
App/Web Server: Web Logic, Web Sphere, JBoss, Apache Tomcat and IIS.
Markup Languages: JavaScript, XML, XSLT and HTML
RDBMS: Oracle7.x/8.x/9.x, SQL and PL/SQL Security, Database Links, Snapshots, Data Conversion, etc), MS SQL Server 2000 and Access.
Modeling/Case Tools: Rational Rose, Visio, UML Methodology and Design Patterns like MVC, OOA/OOD
Operating Systems: Windows NT/98/2000, Sun Solaris and Linux
Adv. Java: EJB, Web Services, Business Process Management, Work Flows, Apache Struts, JSP, JSF, AJAX, Servlets, JDBC, Hibernate, Swing, JNI, RMI, CORBA and SOAP.
Forms: Oracle Forms 6i and Reports 6i, Actuate, Crystal and Jasper Reports
PROFESSIONAL EXPERIENCE
Lead Java Engineer
Confidential, Atlanta
Responsibilities:
- Developed Event Visibility Tool using Angular JS, CSS, HTML5, Spring Boot, REST API, Spring JDBC Template and Java 8.
- Involved in the development of Product Safety single page application using React, CSS, HTML5, Spring Boot and Java 8.
- Developed support for SSO for web applications using spring cloud and pcf connectors.
- Developed a Spring Batch application to support loading of business data from DB2 to Oracle tables.
- Developed Spring Batch application to load data from Hadoop using Hive queries.
- Provided auto-scaling ability in the batch application to manage optimum data transfer.
- Developed extensive SQL Stored procedures with SSIS packages for loading daily and hourly vendor forecast updates from Teradata and DB2.
- Deployment of applications to Pivotal Cloud Foundry (PCF) and optimizing for memory, disk and scaling limits.
- Setting up TeamCity as a CI/CD solution.
Software Developer and Research Engineer
Confidential, Atlanta
Responsibilities:
- Involved in the development of next generation Analytics tools using Python, Scala, Elasticsearch, Hadoop, Spark, PostgreSQL, Angular, Leaflets, Redis and Ansible.
- Performance tuning of Elasticsearch solution using multi master, data and client node architecture and variance in shard sizes.
- Developed framework for inventorying network information into third party EAS using JBPM and Spring for business process management, JCA for third party interactions and JSF, Ext js and AJAX for the user interface module
- Designed and developed web services using SOA and standard design patterns to allow technicians to Upload Test Results to server.
- Performance tuning of java applications by tuning JVM heap sizes and ratios for young and old GC areas.
- Designed and developed web services with attachments using SAAJ API to provide Automation/ Firmware upgrades to technician.
- Developed web based application using Spring and JSF to allow administrators to manage Automation/ Firmware releases
- Developed back-end systems using Spring architecture and IBatis as data access mechanisms for interacting with Sybase and SQL Server
- Designed and Deployed stored procedures on DB2 database to manage Automation/ Firmware releases.
- Used ActiveXBridge to provide a COM DLL wrapper around Java Bean components to allow Java components to be called from VB
- Developed Signed Java Applet to allow technicians to upload test results and get Automation/ Firmware updates through web services.
- Developed Applet-Servlet communication to get Firmware upgrades and download files to technicians PC.
- Developed Struts, JSP, IBatis, Sybase, Weblogic based web application to manage reporting through a common network interface to different applications
- Used Spring Unit testing framework to perform extensive testing of back-end services.
- Developed custom reports including graphical and tabular data representations using Oracle Business Intelligence software.
- Developed web applications on HTML5 using Kendo-UI as java script library and Spring REST framework.
- Designed and Developed .NET solution for running custom reports using SSRS and integrating with ASP.NET web application.
- Basic Knowledge of Spring Cloud, Spring Cloud Bus and Netflix Wrappers, Reactive Streams.
- Knowledge of Domain Driven Design, Event Sourcing, CAP theorem.
Senior J2EE Designer/ Developer
Confidential, Atlanta
Responsibilities:
- Used Struts Framework to control all business processing, exception handling and input validation.
- Designed and developed numerous services using SOA and standard design patterns. Exposed these services using web services as a deployment wrapper.
- Designed and developed programmatic security using Struts, Intercepting Filters, and custom tag libraries.
- Developed stored procedures for implementing business logic and managed JDBC calls for these.
- Involved in design and development of Data Migration API’s, which involved in copying data across through various stages, logging, error checking, transaction control, configuring linked server and MSDTC controls.
- Designed a Single Sign On (SSO) interface using SAML to provide secure access to multiple applications through a web based Portal.
- Designed and developed an in-memory cache framework to provide faster access to read only data, also provided techniques to maintain data synchronization.
- Used Hibernate for ORM and persistence management
- Used Velocity Templates for java to XML conversion.
- Integration of Struts with Spring framework to manage business beans and Data Access Encapsulation.
- Designed and developed JSP components to render data on to the UI.
- Used JMeter for perform extensive load and performance testing of web interfaces.
J2EE Developer
Confidential, Atlanta
Responsibilities:
- Designed the interfaces for interacting with Merchants and Service Providers.
- Implemented Business Delegate, VO, DAO, Intercepting Filter, Service Locator design patterns; read-only and up datable EJB; Session Beans; separated Business from Presentation logic.
- Designed and Developed multi-threaded persistent socket connections for various merchants and Service Providers.
- Designed and Developed Queue Processor systems using MDB and JMS.
- Designed and Developed MBeans for providing numerous scheduling services..
- Developed web services clients and services using AXIS framework.
- Developed and managed multiple instances of JBoss server on test systems.
- Coded Enterprise Java Bean, JSP and Servlet components to manage business logic and deployed these components in JBoss server.
- Developed Java objects from XML and vice versa using Castor.
- Responsible for impact analysis, designing and customizing the product according to the client’s requirements. Performed extensive unit and integrated system testing.
J2EE Developer
Confidential, Atlanta
Responsibilities:
- Developed Use Cases for various user administration and status report maintenance modules.
- Used Rational Rose to develop business domain concept into Use Cases, Sequence Diagrams, Class Diagrams and Collaboration Diagrams.
- Used Clear Case for creating and mounting VOBs and version control of the application.
- Design and developed all the database tables and normalized them to the third normal form using PL/SQL Scripts.
- Installed, configured and deployed Tomcat-4.1.2 application server.
- Developed all business objects and Hibernate mapping XML files to map persistent objects to the database tables.
- Designed and developed all functional modules using DAO pattern.
- Designed and developed JSP components to render data on to the UI for all user and status report functionalities.
- Installed and configured Struts framework and used it for input validation and exception handling.
- Used Struts Action Framework to control all business processing.
- Used ANT framework to build and deploy the application.
- Used Java Mail to manage email services among registered users.
- Used Java Doc to generate all the project documentation.
- Integrated the Status report application to Actuate reporting tool to generate various reports.
- Setup of machines in the lab, which included tasks like installing memory chips and network setup.
- Installation of DB2 server and client with their fixpacks on remote AIX servers.
- Installation of WebSphere application server and fixpacks on remote AIX machines.
- Created a clustered environment on remote machines using WebSphere Deployment manager
- Deployment of EAR files using WebSphere Admin console.
- Use of DB2 commands to set up Database alias and backup and restore of database.
