Technical Java Lead/ Developer Resume
Sunnyvale, CA
PROFESSIONAL SUMMARY
- 10 years of professional experience in Oject Oriented Analysis and Design, Development, Support and Maintenance in scalable, multithreaded distributed applications using Java and J2EE Technologies.
- Expertise in Developing server side components using Java & JEE and Various Spring modules.
- Experience with working on Multi thread environment.
- Experience in developing High Scalable and low Latency applications.
- Developed Unit Test cases using Junit and TestNG.
- Experience with Developing in memory caching using Spring Data Redis.
- Expertise in developing Event handling and Messaging systems using Kafka and JMS.
- Expertise in developing REST / SOAP web services.
- Experience with developing client APIs to consume the web services.
- Expertise in working with relational databases such as Oracle, MySQL.
- Good Working experience with Mongo Database using Spring - mongo module.
- Experience with developing independent applications using Cassandra Database.
- Good Experience with Front end web development using HTML, CSS, JavaScript and JQuery.
- Expertise with AJAX, parsing JSON.
- Development Tools, Source Repositories and Servers:
- Source Repositories like GitHub, SVN and CVS.
- Application Servers like Jetty, Tomcat, Jboss and Web Logic servers.
- Development Tool such as Eclipse, JDeveloper and Intelij.
- Good understanding of internals of core Hadoop components YARN, HDFS, and.
- Good Knowledge on developing Map Reduce jobs and Spark jobs (using Scala, Spark core and Spark SQL).
- Good Understanding on Various Hadoop eco system components like Hive, Hbase, Sqoop, Zookeeper and Oozie (Workflow and scheduling jobs).
- Developed Web Data Connector to integrate Tableau with Web Services.
- Developed API to generate Tableau Data Extract files and published into Tableau Server.
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale CA
Technical Java Lead/ Developer
Roles and Responsibilities:
- Developed API for generating and publishing Tableau Extract Data file into server with a schedule basis using Quartz.
- Successfully Integrated with Tableau by creating web data connector for web services using JQuery and HTML.
- Implemented OAuth Authentication Model using Spring Rest Api
- Developed Dynamic Query service model using Velocity Templates.
- Implemented in memory data storage using Spring Data Redis Api.
- Developed Data Sharing module using Cassandra Database independently.
- Involved in developing search API to search documents with Solar Search engine.
- Improved Sonar code coverage using JUnit Test Cases.
- Developed Proxy Services to customize the service execution pipe line process.
Environment: Spring, Web services, GIT, Jetty, Cassandra, Redis, Velocity Templates, Solar Search
Confidential, Sunnyvale CA
Technical Java Lead/ Developer
Roles and Responsibilities:
- Implemented Geocoding module to geocode the address during migrating Google Map geocoding to Confidential Map geocoding.
- Developed Event Messaging System using Kafka.
- Developed Impersonating API to allow others to access in same context.
- Implemented App-App Authentication Model.
- Implemented data access layer using spring mongo API.
- Developed spring controllers to handle the request from UI.
- Implemented Espresso Service API to raise tickets in production.
- Responsible for maintaining the code repository in SVN.
- Coordinating Upstream and Downstream to maintain data integrity.
- Implemented JUNIT test cases.
- Customized HttpMessageConverters for XML, Excel, CSV and Json content type and accept types using spring-web API.
Environment: Spring, Web services, Web Logic, Mongo DB, Unix, Maven
Confidential, San Jose CA
Senior Java Developer/ Lead
Roles and Responsibilities:
- Developed Routing API to redirect the request to respective host specified in the Database based on the request.
- Generated Queries Dynamically using Velocity Templates.
- Implemented Health Check API to check the health of the application.
- Implemented API to Schedule the offline jobs for fetching the upstream data.
- Developed FileAlterationListener to monitor the file system and update the application configuration if there is any change.
- Developed UI pages using JQuery and JavaScript.
- Developed API to consume Partner locater services and update in database.
- Developed Client API to Consume the Resolve Config services using Jersey API.
- Developed Restful Web services using Spring Rest.
- Implemented Ldap service for Authentication.
- Developed Notification service by generating email templates and send email to customers.
Environment: Spring, Web services, Tomcat, Oracle10g, Unix
Confidential, San Jose CA
Senior Java Developer
Roles and Responsibilities:
- Implemented Throttling functionality for limiting the RPS.
- Implemented Streaming result API to stream the data with fetch size from database.
- Developed API to read localized messages from external source.
- Developed User preference service to save/retrieve preferences from Cassandra database.
- Implemented File Upload and Download Services
- Developed Messaging System using JMS.
Environment: Struts, spring, Hibernate, Web services, Tomcat, TestNG, Oracle10g, Cassandra, UNIX
Confidential
Java Developer
Roles and Responsibilities:
- Developed application using Struts MVC Architecture.
- Developed Discovery, Inventory and Catalogue services using Spring Rest APIs.
- Using Jersey API developed client code to consume web services.
- Handled enhancement requests and worked on production issues.
- Responsible for UAT and Production deployment activity.
- Implemented Method Interceptors using Spring AOP
- Developed Interceptor pipe lines to validate authentication and authorization.
- Developed Data Access Layer to execute queries using Spring JDBC templates.
- Created dynamic queries using Velocity Templates.
Environment: Struts, spring, Web Service, Oracle 10g, Tomcat
Confidential
Roles and Responsibilities:
- Involved in designing home loan process, approvals and sanction loan.
- Developed UI Components using Struts Tiles, Jsp and JavaScript.
- Developed DWR to execute simple java methods from JavaScript.
- Performed UI validation using JavaScript and Server side validation using Struts Validation framework.
- Implemented various design patterns Business Delegate, Session Façade.
- Developed Data Access layer to execute DML and DDL operations in using SQL.
- Developed Junit test cases to test end to end functionality and code coverage.
- Implemented Bean Management and dependency injections using Spring IOC.
- Implemented logging framework using Log4j.
- Responsible for maintaining the code repository in CVS.
- Developed client code to consume web service and parse the response.
- Implemented LDAP Authentication model.
- Configure JDBC Data Sources and Connection pooling in OC4J Standalone Server.
Environment: Spring, Struts, Oracle, Tomcat.