Java Developer Resume
Alpharetta, GA
SUMMARY:
- Java/J2EE Developer with over 20 years of Information Technology experience, mostly in delivering enterprise solutions in e - commerce, workflow and web and mobile based arena.
- In-depth knowledge of object oriented programming and Java/J2EE technologies, data driven web application, RESTful services; implementation and publishing of mobile applications on Android (native and mobile web) and IOS (mobile web) platforms.
- Strong experience in all the phases of software development life cycle including requirements gathering, analysis, design, implementation, using Waterfall or Agile.
- Holds US Patent: System and Method for Specification and Implementation of MVC (Model-View-Controller) based web applications.
TECHNICAL SKILLS:
Enterprise Java: Thorough experience using J2EE technologies like Spring, Hibernate, JPA & JTA, Design Patterns, SOA, SOAP, MVC, EJB, JMS, iBATIS, JAXB, AJAX, Apache Axis, Used testing framework like JUnit, Mockito
Java Web Technologies: JSTL, Struts, Tiles, JSF/Seams, Spring MVC, JSP, Servlets. Application and Web containers, Weblogic, Websphere, Tomcat, JBoss
Front End UI: HTML 5, CSS, JavaScript, Angular2, jQuery, JQuery-mobile, DOJO, PhoneGap/Cordova. Jasmine, Karma Unit testing. AJAX and JSON
RESTful Services: RESTful service using Jersey framework, Jackson Parser, Swagger API documentation and Postman functional testing
Mobile: Strong experience with Mobile development, Android and IOS application, 3 published in the App stores.
Database: Strong experience with Oracle, SQL Server, DB2 using SQL, PL/SQL-Stored Procedures, Functions, Triggers, Sequences, Packages and Views. Also experienced with, MySQL, and MongoDB
GUI/Tools: Worked with development tools like Eclipse, IntelliJ IDEA, WSAD, Ant, Maven, Soap UI, TOAD.
Version controls: CVS, Subversion, GIT
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Senior Java Developer
Responsibilities:- Implemented Test cases using JUnit and Tested web services with REST Client (postman).
- Design and implementation of Providers information ingesting from Excel Spreadsheet format, using Java POI, with transformation logic using JEXL Java Expression Language to reflect input data on system data using service calls.
- Contributed to design and implementation of algorithm for data reconciliation between the different storages of record.
- Contributing to the implementation of the user interface for the application using HTML5, CSS3, and Angular2. Client UI testing with Jasmine/Karma with services mocking and component level testing
Environment: JDK 1.8, Intellij IDE, AWS SQS, J2EE, Mockito, JUnit, Spring, Spring MVC, Restful Web Services, MongoDB, Postman, GitHub, GRADLE, and LOG4j.
Confidential, Alpharetta, GA
Java Developer
Responsibilities:
- Integration of new UI artifacts, designed by independent UI group, converting the static design into dynamic web pages. Involved in server side (backing beans) design, diagnose, recommend fixes for both JavaScript and CSS conflicts with existing artifacts.
- Nearest store pickup location implementation, using Google geocode API for obtaining stores within search distance, checking availability, and allowing selection on the screen. Designed and provided implementation for automated merchandise return.
- This system superimposed automated steps on the manual help desk process. By recording return request, triggering seller approval process, attaching downloadable return shipping label to record, updating link on user record, issuing shipping tracking information for return replacements, with the necessary triggering of customer notification on each step. Redesign of site breadcrumb function, aligning historical path with product categorization path
Environment: Struts, SpringMVC, JSTL, Hibernate, Spring, iBatis, REST & SOAP web services. jQuery, AJAX and CSS. Server Tomcat and Apache. Database MS SQL Server
Confidential,Atlanta GA
Senior Java Developer
Responsibilities:
- Revamping of the external site; AutoIms presents a members only signed in site and an external site for members and non-members. Worked with UI design specialist for the redesign of the external site, included a new member registration form and processing, partners information pages, as well as promotional subscription set up.
- Address data entry validation system, that uses MapQuest GEOCODING API for auto completion, and address validation. This was to enhance data entry integrity and better functioning of the nearest auction search modules.
- Integration of alternate pricing options into the work flow.
- Using client SOAP services to obtain pricing information that show up in the application, to guide clients in establishing lowest price acceptable for the auction. Integration of picture gallery from the database to the vehicle data, status and condition reports pages.
- URL remapping implementation to allow using recognizable and SEO friendly terms in fancy URLs that map to the resources on the site. Site penetration audit results security enhancements and SSL certificate renewal
Environment: Java, Servlet, JSP, JSTL, Tiles, REST & SOAP web services. jQuery, AJAX and CSS. Server: WebLogic, database Oracle.
Confidential, Atlanta, GA
Senior J2EE Developer
Responsibilities:
- Contributed to the development of application that captured provisioning data for customers; this application captures the information on individual seats using the phone devices as well as ingress and egress circuits that service the network. The backbone of the application was JBPM, with the web application that was JSF/Seam/Rich Faces based. Database in use was MS SQL.
- Worked on auto-provisioning system converting a screen entry provisioning steps on Nortel switches (Northern Telecom) to internal API calls that are invoked with the entry of customers on our system. This internal API then invokes an external library that makes the provisioning calls. The external library was chosen to allow reconfiguration for alternate switches, possibly from alternate vendors.
- Worked with the third party vendor from inception, formulated the libraries and algorithm to make the JMS and Web Service calls needed for the provisioning.
Technology used: JBoss Seam, RichFaces, Hibernate Persistence, MS SQL Server, JBPM and JBoss Application Server.
Confidential, Atlanta, GA
Senior Java Developer
Responsibilities:- Manager Approval of Overtime: created a web application that allows workshop personnel to enter their time and request to work overtime. Enforcing business rules that ensure normal hours exhausted for period before overtime hours employed, enforce maximum hours of contiguous allowed, and similar rules. Java, J2EE, Struts and Hibernate. Vehicle tracking through the workshops: portable device used to scan VIN number and track vehicles through the repair process, and allow entry of operations perform with labor and material used. Devices are Window based, communicating with Java J2EE application through web services. Dealership service advisor incentive web application:
- I was charged with developing a full fledge work flow system for service referral incentive program. DentWizard subdivision receives referrals from dealerships service advisors for their dent removal and painting services. After enlisting a dealership, an account would be created for the main contact. It is this main contact that would be in charge of entering service agents and designating an administrator.
- Service agents would receive email that would allow them to open their accounts. They would enter VIN numbers and other details for their referrals, when they show up at DentWizard payments shall be made to the advisors on periodical basis.
- A graphics department designed the screens and provided dummy HTML, CSS and JavaScript and I implemented the application using J2EE, Struts, Spring, iBatis. There was the use of IText framework for the automated generation of contracts and statements PDF.
- Internationalization of existing web site: worked on the internationalization of Confidential web site for Canadian audiences, using Java message resources and JSTL, and algorithm for calculations involving exchange rates and other national specific details.
- Some of the technologies used are Java 1.4 and Java 5, Struts, JSTL, Hibernate, iBatis, Apache Tomcat 5.x, Apache Axis 2 based Web Services, AJAX tags and frameworks, Spring, IText, JUNIT and MAVEN.