Bapu Patil:
******@***********.***
Available F2F in Chicago/MI and Open to relocate on H1b.
SUMMARY
Sun Certified Java Programmer (J2SE 6) and Sun Certified Java Web Component Developer (J2EE 5) with +9 years of experience using Java related technology.
6 years of experience an Analyst / Developer in all phases of application development life cycle including requirement gathering, analysis, design, development, unit testing, integration testing, user acceptance testing, operation acceptance testing, deployment, support and maintenance over Linux and Unix platforms.
4 years of experience as a Java Project Leader; coordinating projects, designing software architectures, leading development teams, provide effort estimations, project status reporting, management of quality and execution of change management processes and production deployments.
Excellent knowledge in J2EE architecture and understanding of object oriented concepts, as well as good comprehension and effective utilization of design patterns including MVC, Singleton, Factory, Observer, Decorator and Adapter.
Extensive experience in developing web applications using J2EE related technology (Servlets, JSP, JSF, EJB, JMS, Web Services) web technology (HTML, JavaScript, Ajax) and Java frameworks (Struts, Hibernate, Spring, Execution Services).
Experience working in global projects related to mobile platforms including iOS, Android, Windows, BlackBerry and J2ME.
Extensive experience in execution of software development methodologies such as CMMI, RBPM, SDLC and Agile processes.
Experience in the usage of Enterprise Application Platforms including IBM RAD with Websphere Application Server, Apache Tomcat, Oracle WebLogic, and Red Hat JBoss.
Extensive expertise in using versioning systems such as MKS, SVN and CVS.
Strong skills using modeling processes with UML including class diagrams, use cases, sequence diagrams, activity diagrams, etc.
Ability to communicate and interact effectively with the business users / customers.
Ability to look at things from user’s perspective as opposed to only technology perspective.
Ability to persuade / convince business with alternative solutions.
Ability to communicate effectively with fellow developers, immediate and senior management.
Ability to work in a team as well as independently.
Ability to cope with difficult situations like stress due to workload, deadlines, etc. and manage or deal with difficult people.
Strong analytical and participatory in the resolution of application issues and contribution of making critical decisions.
Proven skills in effective learning of new technical and business concepts under pressure and apply knowledge in the projects.
TECHNICAL SKILLS SUMMARY
Programming Languages
Java 1.5/1.7, SQL, PL/SQL
Java/J2EE Technologies
Servlets 2.1/2.3/2.5, JSP 1.2/2.0/2.1, JDBC 3.0, JNDI, IBM MQ, JMS.
Frameworks and Tools
Spring, Hibernate 2.0/3.0, MVC, JUnit, UI, SOAP UI, LOAD UI, Log4J, ANT, MAVEN, Teamcity, Hudson, Jmeter, Velocity.
Web Technologies
XML, XSL, XSLT, HTML, CSS, JavaScript, jQuery, AJAX, SOAP, JSON,SAX and DOM.
Databases
MS-SQL Server, IBM DB2
Application/Web Servers
WebSphere 7.0/6.0/6.1, Apache Tomcat 5.5/6.x, JBoss.
IDEs
IRAD, Eclipse, MyEclipse
Operating Systems
Unix, Solaris 10, Red Hat Linux Enterprise, Windows 98/XP/NT/2000
Issue Tracking Tool
Jira
PROFESSIONAL EXPERIENCE
HERE
Company
HERE, A Nokia Company
Position / Role
Senior Java Developer
Period
Oct 2014 – Present
Overview
Project: End to End (E2E) Status Dashboard
HERE provides maps and location intelligence products. The Map Software is deployed on servers across various regions of the globe. E2E Status dashboard is used to monitor the status of all the components of Map Software deployed in various regions. Status Dashboard displays status of Nodes, queues, and reporting modules.
Developed a tool to import and export Map attributes from file to database. This tool parses the attributes from the file which has data collected from field and loads into database and viceversa.
Roles and Responsibilities
Gather requirements from Product manager and prepare low level design document.
Design DB Schema for the new features( Database : Microsoft sql)
Designed and implemented RESTful services using JERSEY; Spring as J2EE framework; Hibernate for database interaction.
Worked on JMX to fetch status of deployed MBeans.
Used JavaScript/JQuery, HTML and CSS for User Interface.
Used various Core Java concepts like Collection APIs, Exception Handling.
Eclipse IDE used for development.
Involved in configuration setting for Development, Test, and Production Environment.
Developed JUnit Test Cases and subsequently performed Unit Testing of the various modules.
Implemented the logging mechanism using Log4j framework.
Create design and technical documentation, unit test cases documentation and assist with QA Testing.
Worked on GUI design and development, particularly using HTML and JavaScript.
Fix issues coming from the production.
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Developed and executed test cases manually and compared the actual with expected results.
Ant tool has been used to build the application and to deploy the project.
Worked in deadline driven environment with immediate future release cycles.
Worked on build and deployment infrastructure. (primary language: Maven, Ant)
Environment
JDK 1.7, JSP, Servlets, J2EE, JDBC, spring, Hibernate, HQL, SQL, MS-SQL, JavaScript, JQuery, AJAX, Maven, JSON, Team City.
HERE
Company
Blazent, California
Position / Role
Java Developer
Period
Oct 2012 – Sept 2014
Overview
Blazent provides the world’s most widely-used IT Data Accuracy Engine. This project extracts data from various data sources (mysql, ms-sql, Web Services), normalizes the data and transfers file to data servers or loads into database. Data is analyzed using Hadoop framework.
Roles and Responsibilities
Designed Schema to store configuration and details of Data Sources
Did a performance testing on file upload from multiple Data Sources.
Used various Core Java concepts like Collection APIs, Exception Handling.
Eclipse IDE used for development.
Responsible for the database schema design, Java development and back-end service layer development interacting with the MySQL database using Hibernate framework.
Create design and technical documentation, unit test cases documentation and assist with QA Testing.
Involved in configuration setting for Development, Test, and Production Environment.
Developed JUnit Test Cases and subsequently performed Unit Testing of the various modules.
Developed and executed test cases manually and compared the actual with expected results.
Ant tool has been used to build the application and to deploy the project.
Worked in deadline driven environment with immediate future release cycles.
Supported Application after it has been deployed successfully in production.
Accolade : Distinguished as value added contributor for completing the project in a very short time frame
Environment
JDK 1.6, Eclipse, Apache Log4J, Netty I/O, Multi-Threading APIs, Junit, JSON, Ant.
HERE
Company
Remedy Interactive, Sausalito CA
Position / Role
Java Lead
Period
May 2011 – Sept 2012
Overview
Remedy Interactive is a safety management software solutions. It has several products which helps mitigate on field hazards/incidents. The applications deployed are Software As a Solution model. One such application is Job Hazard Analysis(JHA). Job Hazard Analysis Software does automation of the job hazard analysis; propose corrective actions and a process that empowers health and safety of the team. It virtually eliminates program process failures and reduces risk throughout the organization.
Roles and Responsibilities
Worked closely with Business Analysts, Project Managers and Project Leaders to transform business requirements into Java code.
Designed and implemented REST web services for
a) Reporting tool which aggregates the hazard data based on location, category.
b) Process tool which configures steps and tracks status at each step.
Designed and implemented link generation for pages in Job Hazard Assessment Web Application. This link can be shared to 3rd party users, who can land on a particular page on the click of link
Collect requirements from Product manager, break down into tasks and run the scrum team.
Responsible for the database schema design, Java development and back-end service layer development interacting with the MySQL database using Hibernate framework.
Create design and technical documentation, unit test cases documentation and assist with QA Testing.
Worked on GUI design and development, particularly using HTML and JavaScript.
Fix issues coming from the production.
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
Designed interactive front-end web pages using JavaScript/ JQuery along with AJAX.
Involved in implementation of Application Development patterns like MVC pattern, Data Access Object.
Integrated MS-SQL database access through Hibernate-ORM using HQL and SQL queries.
Implemented the logging mechanism using Log4j framework.
Used Velocity tool to build PDF template
Accolade: Best productive contributor of the team for the release.
Environment
JDK 1.6, JSP, Servlet, J2EE, JDBC, spring, Hibernate, HQL, SQL, IBM RAD, MS-SQL, JavaScript, JQuery, JSON, AJAX, Velocity.
N
Company
Nokia, Bangaluru, India
Position / Role
Java Developer
Period
Sept 2010 – Apr 2011
Overview
Nokia express browser runs on S40 and Windows Phone OS. It connects the mobile user to internet.
The data compression using this application is the best thereby reducing data costs and enhancing speed.
Roles and Responsibilities
Worked closely with Business Analysts, Project Managers and Project Leaders to transform business requirements into Java code.
Actively Participated in designing and implementation of StartPage of Browser.
Developed Client upgrade feature.
Designed and developed logic for XML parser.
Fix issues from production.
Implemented the logging mechanism using Log4j framework.
Developed JUnit Test Cases.
Ant tool has been used to build the application and to deploy the project.
Environment
Java, J2EE, JDK1.5, JSP, Servlets, SQL, Eclipse, PL/SQL, Log4j, XML, HTML 4.0, Junit, Apache Tomcat 6.0.
N
Company
Avaya, Bangaluru, India
Position / Role
Java Developer
Period
July 2006 – Aug 2010
Overview
This Feature is introduced to send notification events about the status of the call and End terminals to subscribed endpoints (applications).
Roles and Responsibilities
Active involvement in the implementation of new Call notifications such as Call Transfer, Hold and Retrieve.
Good understanding of SOA software design.
Implemented the logic to queue Notifications.
Used Jmeter to do performance testing.
Used SOAP UI to test SOAP Web Services.
Implemented EJB Entity beans to save and retrieve user Information.
Implemented EJB Stateless Session beans.
Debug and fix issues from production.
Implementation of Call Notification service Events and fixing bugs.
Implemented Spring IOC concept.
Actively involved in the design and implementation of User Profile Service and fixing of bugs.
Designed and implemented REST web services for Subscribe Call Notifications and Unsubscribe Call Notifications.
Creation of User Profile WSDL and getting approved from the Architects and the product owners.
Implementation of user Profile WebService.
Environment
Multi-threading, Spring, Servlets, WSDL, Spring, EJB, IBM DB2, WebSphere,IRAD
Educational Qualification:
Bachelor of Engineering (Electronics and Communications Engineering)
RVCE, Bengaluru, India