Sr. Java Developer Resume
SUMMARY:
- Over 10 years of first class experience in building multi tier software applications including Java/J2ee, Hortonworks Big Data with Apache Spark and Hadoop Eco System components.
- Basic Knowledge and understanding of implementing AWS web service using Amazon S3, Lambda, Dynamo DB and API Gateway.
- Basic knowledge of creating policies, roles for authorization using AWS and maintaining request, response and integration using Amazon API gateway.
- Experience in developing Spark scripts using Scala with high performance and parsing multiple file formats supported by HDFS.
- Experience in integrating spark streaming with Flume(push based and pull based) and Kafka.
- Experience in using spark SQL with Hive support.
- Experience in loading Apache Spark processed data in to HDFS and HBase for further analysis.
- Experience in developing unit test cases using scalatest api to test spark application.
- Experience working with scala build tool SBT to deploy spark scripts in to Hadoop cluster.
- Experience working with Hive using indexing, partitioning and bucketing, and writing hive queries with subqueries, joins etc.
- Experience writing Hive UDFs using python and java.
- Experience in developing Python scripts for batch processing using Redis, RDBMS and Nosql databases.
- Experience in working with Hadoop Eco system components like Hive, Hbase, Pig, Sqoop, Kafka, Flume, Oozie etc.
- Strong experience in designing and developing enterprise applications using Core Java and J2EE platforms, JDBC, Struts, Spring, Hibernate, XML, XSL, JSF, EJB, Web Services, and Oracle (SQL & PL/SQL).
- Well versed with the entire project lifecycle including analysis of business requirements, technical design, development, testing, and production support
- Strong knowledge of Creational, Structural and Behavioral Java design patterns like Factory method, Singleton, Prototype, Façade, Abstract factory, Front controller, and Data access object
- Proficient in implementing Collections and Multithreading in Java.
- Expertise implementing MVC architecture using framework (Spring MVC, Spring Core, Spring ORM integration DAO) for designing, developing and deploying web applications with IOC and AOP mechanisms
- Experience working with Hibernate & JPA as the back - end objects Relational Mapping (ORM tool) for mapping Java classes with the database using the HQL (Hibernate Query Language)
- Worked on UNIX shell scripting for log file analysis and used log4J for configuring and customizing logs
- Experienced in implementing the Presentation layer of applications using JSF, HTML, CSS, JQuery, JavaScript, and Angular JS
- Extensive understanding of relational database concepts and commendable experience in constructing Queries, Stored Procedures, Functions, and Triggers using SQL and PL/SQL
- Experienced in working with different build tools with continuous integration servers like Maven, Ant & Jenkins and version control tools like SVN, CVS, Perforce, and Serena Dimensions.
- Worked on Agile and Waterfall methodologies and actively participated in daily SCRUM meetings and agile board configuration to produce quality deliverables within time restraints
- Works well both independently and as part of a team with the motivation organization required achieving tight deadlines and meet demanding targets
- Possesses excellent interpersonal and communication skills and the ability to develop and maintain positive internal and external relationships.
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Programmer Analyst
Responsibilities:- Developed proof of concept using spark streaming, flume and HBase for processing diff for CDETS bugs.
- Implemented Hive support in Spark to analysis and querying of large data systems.
- Written test cases using scalatest api to test new features not break existing functionality.
- Analyzed data to apply proper transformations and action which reduces network traffic.
- Assigned proper cores and executor memory for best utilization of cluster memory and performance.
- Used Hortonworks, Ambari to manage cluster resources.
- Implemented Partitioning, Bucketing while created Hive tables and created views to restrict accessing data.
- Written subqueries and implemented aggregate functions for data processing and developed UDFs using python and java.
- Implemented SBT to deploy spark scripts in to Hadoop cluster and to run spark scripts.
- Worked on Pig scripts for bulk uploads and HBase column oriented database for low latency.
- Implemented Oozie workflow to load data from MySql to Hive in multiple steps as part of POC.
- Knowledge on integrating Spark with MongoDB and Cassandra.
Tools: and technologies: Java 1.7, J2EE, Spring 3.x, Spring MVC, Web services, Hibernate, JQuery, AngularJs, JavaScript, Apache log4j, JUnit, Oracle 11g, MongoDB, Jenkins, Windows
Confidential
Sr. Java Developer
Tools: and technologies: Java 1.6, J2EE, Spring 3.x, Spring Batch, Hibernate, JPA, Message Driven Beans, HTML, JavaScript, Jenkins, Apache log4j, JUnit, Oracle 11g, Windows
Responsibilities:- Worked on store and central web application used to maintain the data related to Valvoline customers and the services that were provided in Valvoline stores.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Extensively used the Spring Core for Inversion of Control (IOC), Application Context, Spring Batch and ORM modules of Spring Framework in the project.
- Requirement analysis and identification of a domain for the proof of concept (PoC).
- Participated in User-interface and Business-logic design discussion and implementation.
- Developed Rest Web service for producing and consuming.
- Implemented spring batch in deriving metrics calculation for oil change and non-oil change revenues.
- Designed and developed Graphical User interface using JSF, HTML and JavaScript.
- Worked on message driven beans which push data from across all Valvoline stores to a central database and vice versa.
- Implemented Jenkins for daily automatic builds and to execute supporting tasks.
- Wrote test cases using Junit and Mockito and tested end-to-end process flow.
Confidential
Sr. Java Developer
Tools: and technologies: Java 1.6, J2EE, EJB, Struts, Spring, Hibernate, Web Services, SQL, PL/SQL, XML, JavaScript, JQuery, Unix Shell Scripting, Apache log4j, Oracle 11g, WebSphere Application Server, Windows, UNIX
Responsibilities:- Developed Batch cycle with enhanced complex batch logic for processing gigabytes of data.
- Re-engineered the complex automated voting module and processing of meeting notifications, voting, tracking, mailing, reporting and record maintenance.
- Worked on root cause analysis for various production issues.
- Resolved the complex unidentified issue in automatic voting module. Did excellent communication with client in explaining the issue and also the solution.
- Optimized various Oracle SQL queries executed over a data warehouse consisting of gigabytes of data and reduced the execution time by 30%.
- Developed the Caching implementation for different modules by using Java Beans and EH Cache open source.
- Implemented the multi-threaded task management using Java 1.5 concurrency APIs.
- Developed different SOAP Web Services using WSDL as service contract with external clients.
- Developed web tier using Spring MVC Framework.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Worked on design and development API framework for common CRUD services.
- Re-engineered and introduced Java generic for dynamic UI creation based on the user and roles.
- Designed and developed complex scheduler and execution engine to support the scheduling and execution activities.
- Implemented shell script for log file analysis.
- Won various awards at team as well as project level for proactive and excellent execution.
Confidential
Sr. Java Developer
Tools: and technologies: Java 1.5, Core Java, JDBC, JSP, Spring Framework (JDBC Abstraction for DAO), Java Server Faces, Rich Faces, AJAX, JSF, TSF Framework,Oracle 11G, JBOSS 4.3.0, Tomcat 6.0
Responsibilities:- Designed the J2EE system architecture based on MVC pattern and layered approach, by using Java, J2EE, JSF, database connection pool, Delegate, Factory, Command Pattern, Singleton, DAO, Value Object patterns.
- Designed and developed Graphical User interface using JSF, HTML, DHTML and JavaScript.
- Implemented role-based security strategy for authorization.
- Wrote internal design document, which includes technical architecture diagram, detail designs for each tier and each layer, class diagram and sequence diagram using UML.
- Designed and implemented presentation tier with JSF framework.
- Developed Business Delegates to reduce the coupling between the presentation tier components and the model tier components.
- Implemented Business Service Layer with Java classes, using Command Pattern and Value Object.
- Implemented Data Service Layer, using DAO, Service Locator, Singleton and Factory.
- Developed reusable components like Export XL, Spell Check.
- Contributed to UI- Business-logic interface design discussions and implementation.
- Implemented the multi-threaded task management using Java 1.5 concurrency APIs.
- Performed detailed feasible study of refactoring the complete product to bring under Object oriented model and implemented the same for the pricing module.
- Created the User Guide and Configuration Document for release
- Participated in the customization phase for GE Industrial customers.
- Analyzed requirements and designed the class diagram and sequence diagrams.
- Analyzed system requirement and wrote UML diagrams (use cases, class and sequence diagrams, etc).
Confidential
Java Developer
Tools: and technologies: UNIX /Solaris 10, Core Java, J2EE, Struts 1.2, SQL, PL/SQL, JAXP, JDBC, UNIX Shell Scripting, Oracle 10g, Sun One Application Server
Responsibilities:- Developed the modulesfor order maintenance, reliability acceptance, and delivery status processes.
- Applied Java/J2EE design pattern to the project: MVC, Factory, Singleton, Facade, Adapter, Bridge, Command, Front Controller, Intercepting Filter, Business Delegation, Value Object, Fast-Lane Reader, Service Locator, Lazy Loading & Dirty Marker Strategy, and Composite.
- Developed Struts Tiles, Struts Validation, I18N, business delegation, and service locator.
- Implemented single sign-on (SSO) for security authentication.
- Used Hibernate and JPA as persistence mechanism implementing object relational mapping and implemented advanced features for querying.
- Implemented back-end system, including Business Object and Data Transfer Object.
- Implemented EJB for handling business logic.
- Wrote complicated PL/SQL queries and database views for handling data and loader files, and optimized existing PL/SQL queries and database views for SQL performance tuning.
Confidential
Java Developer
Tools: and technologies: Java 1.5, Java Server Faces, EJB, JPA, Ice Faces, JBOSS, Linux, Windows
Responsibilities:- Contributed to End to End development including design, development and bug fixes.
- Contributed to UI- Business-logic interface design discussions and implementation.
- Created user administration module to manage user access restriction and user profile.
- Designed and implemented the complex framework for Connection, Persistence, Data Formatter and Communication Manager.
- Analyzed requirements and designed the class diagram and sequence diagrams.
- Designed J2EE system architecture based on MVC pattern and layered approachusing Java, J2EE, JSF, Database Connection Pool, Delegate, Factory, Command Pattern, Singleton, DAO, Value Object patterns.
- Designed and contributed to the complete Data model maintenance with JPA (EJB3.0),named queries, and created queries on the Oracle 10g.
- Implemented the multi-threaded task management using Java 1.5 concurrency APIs.
- Designed and developed complex reports including progress card, fee receipt etc.
