Principl Java Developer Resume
PROFESSIONAL SUMMARY:
- Experience in full System Development Life Cycle (Proposal, Process Engineering, Design, Development, Testing, Deployment and Support)
- Extensive experience in developing web applications using Java, J2EE, JSP, Servlets, JDBC, Spring, Hibernate, JMS, JPA, JSON and XML.
- Expertise in developing the multi - tier web applications in both Spring MVC and Dropwizard MVC that ensures clear separation of layers and rapid application development. Experience in Java Web Services.
- Written XML documents parsing using SAX and DOM parsers.
- Written API’s to marshaling and un-marshaling of JSON ó Java data using JACKSON parsers.
- Good Exposure to Service Oriented Architecture (SOA) such as Web Services including SOAP, WSDL, JMS (Java Messaging Service), IBM Web sphere.
- Good working knowledge in building application using maven and Junit automated testing.
- Written database schemas (small to medium) in Oracle, PostgreSQL, and also written stored procedures, triggers, functions, schema design.
- Configured Jenkins build job for automated code build and deploy (rpm generations).
- Proficient in unit testing the application using JUnit.
- Working knowledge of the various source code management tools such as CVS and GIT.
- Knowledge in web technologies like HTML, Java script and AJAX.
- Expertise in distributed application architecture, object oriented design, and web based applications.
TECHNICAL SKILLS:
J2EE Technologies: Servlets, JSP, JDBC, MVC, Eclipse, Hibernate, Spring MVC, LOG, JNDI, JUNIT, JAXB, SAX/DOM, MAVEN
Languages: Java, SQL, PL/SQL
IDE Tools: Eclipse, NetBeans
Web Technologies: JavaScript, CSS, HTML, AJAX, XML, JSON, SOAP, SmartClient (GWT)
Databases: Oracle, PostgreSQL
Build tools: Jenkins.
Source Control: SVN, GIT
Web Services: RESTful, WSDL services
Web Application Servers: IBM WebSphere, Apache Tomcat
Operating Systems: Windows and Linux
PROFESSIONAL EXPERIENCE:
Confidential
PRINCIPL JAVA DEVELOPER
Responsibilities:
- Developed application using J2EE architecture Dropwizard and Hibernate using concrete principles laid down by design patterns
- Extensively used dropwizard Framework for Dependency Injections (using Jersey JAX-RS) of components.
- Developed the DynSql (internal) framework to generate the SQL dynamically in the application which is based on QueryDSL architecture.
- Implemented JAVA RESTful Services based on Jersey JAX-RS for other applications to consume the data.
- Designed and integrated the full scale Hibernate persistence solution with the application architectures.
- Used Hibernate as data mapping and persistence framework to implement data access abstraction.
- Designed the API architecture to allow users to write their own data-source in J2EE application.
- Engage and discuss with functional leads, scrum masters to understand the new requirements analysis and prepare release plan.
- Wrote stored procedures in PostgreSql for data entry and retrieval.
- Implemented the Connectivity to the Data Base Server Using JDBI (not JDBC).
- Utilized MongoDB database management system for storing the user configuration data.
- Bottle micro-framework implemented with REST API and MongoDB (NoSQL) as back end database.
- Developed Rest architecture based web-services to facilitate communication between client and servers.
- Responsible for build and release the code from GIT.
- Developed JUnit test cases for all the developed modules.
- Configure Jenkins to auto build the code upon the commit of code to GIT and also Jenkins to generate the RPM for deployment.
- Setup and configure authentication gateway using Sentry (and then Akkana) to filters only the registered clients to access API’s.
Environment: Java/J2ee, Dropwizard, Hibernate, Jquery, Node.js, Bootstrap, Backbone.js, JavaScript, PostgreSQL, JDBI, Apache, Netbeans, Junit, Maven, Jenkins, Sentry, Akkana.
Confidential
SENIOR JAVA DEVELOPER
Responsibilities:
- Compose the technical design documentation to cover the process mapping to the Project Management Portal.
- Write the deviation document to create the awareness about changes required in the process to develop the Project Management Portal.
- Communicate and guide the software development team to understand the fleet process.
- Develop the project management portal using SmartClient (GWT based) framework.
- Used Hibernate as the ORM tool to communicate with the database.
- Implemented Model View Controller (MVC) architecture for an efficient implementation of the view level customizations and interface with the application logic.
- Used Java/J2EE, DAO and Value Object Design Pattern for component architecture.
- Written application code to reading/consume XML using Java SAX.
- Implemented dynamic and interactive experience using SmartClient (GWT) framework.
- Used JDBC to invoke Stored Procedures and database connectivity to ORACLE.
- Deployed the application under WebSphere application server and involved in resolving deployment issues.
- Used Tortoise CSV for version control.
- Developed test cases and performed unit test using JUnit Framework.
- Written service to read and stream the PDF documents using iText.
- Created the dynamic application prototype and implemented application UI utilizing Google Web Toolkit (GWT).
Environment: Java. J2EE, SmartClient (GWT), Hibernate, JDBC, Eclipse, WebSphere Portal, Servlets, Maven, XML, iText, Oracle, Google Web Kit (GWT), Jira, Apache Tomcat, Linux
Confidential
SENIOR JAVA DEVELOPER
Responsibilities:
- Requirement gathering and prepare design documentation.
- Prepare test cases as per requirements.
- Orchestrate BPEL processes.
- Involved in handing over the project to another resource and supporting urgent queries/issues.
- I have configured the access secure gateway for BPEL process.
- Co-ordinate with other teams for integration testing.
- Review the code committed by the team for quality and merge to SVN.
- Assign work to offshore team and update the status to the client.
Environment: BPEL, Oracle SOA Suite
Confidential
SENIOR JAVA DEVELOPER
Responsibilities:
- Requirements analysis and application design.
- Development
- Planning and assigning work to team
- Coordination with onsite coordinators
- Coordination with testing team
- Responsible for delivery of the project
Environment: struts-spring framework, axis 1.4, hibernate
Confidential
JUNIOR JAVA DEVELOPER
Responsibilities:
- Onsite travel to document problems in existing system and requirements gathering.
- Documentation of existing system.
- Writing proposal for the new system.
- Part of database design team.
- Involved in development.
- Involved in presenting the system to the client and client interaction for new requirements.
Environment: J2EE(Struts), Hibernate, Jasper reports, Oracle 10g, IBM WebSphere Application server.
Confidential
JUNIOR JAVA DEVELOPER
Responsibilities:
- Involved in understanding the applications with minimal available documentation and rewriting the applications. new team members.
- Application support for all Michelin web and portal applications
Environment: IBM RAD 7.0, J2EE, JSP, Servlets, Oracle 10g, IBM WebSphere portal server 6.0, IBM WebSphere Application server 6.0.
