Senior Java Developer/technical Lead Resume
Basking Ridge, NJ
SUMMARY:
- Having 13 years of experience in IT industry worked with all phases of Architecture, Analysis, Design, development, testing and documentation of Web Based Applications using Java, J2EE, Database Management Systems and NoSql databases.
- Familiarity with Agile development including daily scrum and weekly iteration reviews and planning.
- Solid experience in UI technologies like java Script, Ajax, JQuery, AngularJS, NodeJS and Bootstrap.
- Mastery of all core web technologies including XML, XHTML, client/server - side scripting languages such as JavaScript, and JSP, and web services development using SOAP and RESTful implementations
- Followed best practices using J2EE design patterns (MVC, Service Locator, Singleton, Session Facade, Business Delegate, DAO).
- Deep understanding of Java, Java EE, Servlets, JSP, Tag libraries and JSTL skills, combined with a solid understanding of Enterprise Java frameworks such as Struts1.x and Struts2.0, Spring and Hibernate
- Experience in developing Web Applications with various Open Source frameworks like JDBC, Spring, Struts, Hibernate ORM.
- Extensive knowledge of Client-Server technology, Database Design, development of applications using J2EE Design patterns.
- Good experience in Data Migration.
- Good knowledge of database connectivity (JDBC) for databases like SQL Server, MySQL and Oracle.
- Good experience loading data from HIVE to MongoDB.
- Strong Experience in developing data models using Hibernate POJO’s and configuring Hibernate persistence layer.
- Experience using Hibernate for mapping Java Classes with database and using Hibernate Query Language (HQL).
- Well versed with SDLC phases with extensive experience in requirements gathering, Analysis, Design, Build, Testing, Documentation and Maintenance.
- Experience in using Java IDE tools like Eclipse, Spring Tool Suite, Net Beans and IntelliJ Idea.
- Have excellent knowledge of coding standards and version controls CVS, SVN, Perforce(P4) and GIT.
- Good knowledge on build tools Maven and Ant.
- Good knowledge on JIRA bug tracking and process.
- Team player with good communication and written skills and excellent programming skills.
- Self-motivated team player with excellent problem solving skills and ability to learn new technologies and tools quickly.
TECHNICAL SKILLS:
Languages: Java(1.5 to 1.8) technologies, Scala and AEM.
Web Technologies: Servlets, JSP, JSF, EJB, JDBC, JSTL, MQ Series, JMS, SOAP and REST
Scripting/Markup: HTML, XML, JQuery, AngularJS, Angular2, NodeJS, Bootstrap, JavaScript, CSS, XSL, AJAX, JSON.
Database: MySql, DB2, Oracle10g, NoSQL, PostgrSQL, MongoDB, Hive and Spark
Frameworks: Struts, Spring, Hibernate and Torque.
Operating System: Windows and UNIX environment.
Server: Tomcat, JBoss, WebSphere.
Management Skills: Experience in managing the projects and leading a team size of 10.
Tools: Eclipse, Net Beans, STS and IntelliJ Idea.
Modelling: Class Diagrams, Sequence Diagrams and Activity Diagrams.
Design Patterns: MVC, Front Controller, CXF, Singleton, Business Delegate and DAO.
Other Tools: JProfiler, Putty, WinSCP, Maven, SQL Developer, Toad, DbVisualizer, Log4j, SVN, CVS, Perforce, GitHub, JIRA.
PROFESSIONAL EXPERIENCE:
Confidential, Basking Ridge, NJ
Senior Java Developer/Technical Lead
Responsibilities:
- Involved in design, development and testing of the application.
- Wrote Scala programs to load data from Hive to MongoDB on Mapr environment.
- Used Dataframes to load data from hive to mongo.
- Extensively worked on Mongo DB and Spark.
- Configure Spring batch Admin with MySQL for monitoring.
- Extensively worked on Spring Batch, Spring Batch Integration and Spring Batch Admin for parsing files and monitoring the batch process.
- Worked on Hive and written shell scripts to filter all files coming from B2B.
- Responsible for building scalable distributed data solutions using Hadoop.
- Code review and performance tuning.
- Load data from Hive to Mongo DB and same use in GUI for updating statuses.
- Design UI Screens using AngularJS, Bootstrap and NodeJS.
- Implemented type scripts to communicate APIs.
- Rest API implementation for add, edit, search and delete.
- Loading Multiple Target Tables Based on Conditions
- Prepared the design documents and effort estimations.
Environment: Hive, Scala, Mongo DB, MySql, Java, Spring IOC, Spring Batch, Spring Batch Integration, Spring Batch Admin, REST, AngularJS, NodeJS, JQuery, Tomcat, Code hub, Eclipse, IntelliJidea, JBoss Developer Studio, Jenkins, WinSCP and Putty.
Confidential
Senior Java Developer/Technical Lead
Responsibilities:
- Involved in design, development and testing of the application.
- Extensively worked Mongo DB and Spark/Scala.
- Wrote Scala programs to load data from Hive to MongoDB on Mapr environment.
- Used Data frames to load data from hive to mongo.
- Worked on Hive and written shell scripts to filter all files coming from B2B.
- Worked on Model View and Controller in AngularJS to design UI screens and communicate APIs to insert/update/add in mongodb.
- Involved in each and every phase of SDLC.
- Loading data from Hive to MongoDB using Spark.
- Responsible for building scalable distributed data solutions using Hadoop.
- Code review and performance tuning.
- Prepared the design documents and effort estimations.
Environment: Hive, Mongo DB, Java, Spring, AngularJS, Bootstrap, Java Script, Ajax, JQuery, Tomcat, Code hub, Spring Tool Suite(STS), WinSCP and Putty.
Confidential
Senior Java Developer/Technical Lead
Responsibilities:
- Involved in design, development and testing of the application.
- Extensively worked Mongo DB and Elastic Search.
- Wrote Scala programs to load data from Hive to MongoDB on Mapr environment.
- Used Dataframes to load data from hive to mondo.
- Extensively worked on Mongo DB and Spark.
- Worked on Hive and written shell scripts to filter all files coming from B2B.
- Responsible for building scalable distributed data solutions using Hadoop.
- Design UI Screens using AngularJS, Bootstrap and NodeJS.
- Code review and performance tuning.
- Prepared the design documents and effort estimations.
Environment: Hive, Mongo DB, Java, Spring, AngularJS, Bootstrap, Java Script, Ajax, JQuery, Tomcat, Code hub, Spring Tool Suite(STS), WinSCP and Putty.
Confidential, Auburn Hills, MI
Full Stack Developer /Technical Lead
Responsibilities:
- Involved in design, development and testing of the application.
- Extensively worked with Spring MVC for developing J2EE Components.
- Involved in writing the test cases for the application using JUnit.
- Apache Tiles is used extensively to develop presentation layer to make it more user friendly and to support the MVC design pattern.
- Involved in each and every phase of SDLC.
- Responsible for building scalable distributed data solutions using Hadoop.
- Developed MapReduce programs to parse the raw data, populate staging tables and store the refined data in partitioned tables in the EDW.
- Code review and performance tuning.
- Design Reports and generate Reports using Jasper Reporting.
- Responsible for parsing XML documents and conversion of XML to Objects and Objects to XML using JAXB.
- Transforming XML Data with XSLT.
- Continuous monitoring and managing the Hadoop cluster through Cloudera Manager.
- Responsible for data migration from flowbuilder(old application) to java application.
- Used spring with Hibernate for relational mapping of the data base.
- Responsible for creating and consuming REST Web services.
- Added logging and debugging capabilities using Log4j and using SVN.
- Prepared the design documents and effort estimations.
- Interacted with the client directly while capturing the requirements and project closure.
Environment: Java, Hibernate, Spring, Spring Batch, XML, XSLT, HTML, Java Script, Jasper Reports, Ajax, JQuery, REST web services, Oracle10g/9i, DbVisualizer, Tomcat, SVN, Spring Tool Suite(STS), WinSCP and Putty.
Confidential, Auburn Hills, MI
Full Stack Developer
Responsibilities:
- Understanding on performance related issues and troubleshooting the same.
- Estimation and Assignment of the requirements and defects.
- Consistently write, translate and code software programs and applications according to specifications.
- Web services development using REST to communicate with dealer connect web site.
- Consult with functional analysts and business groups to understand and design requirements.
- Integrate and customize applications based on customer specifications.
- Install, configure and maintain integrated software components.
- Create and document testing scenarios and validate test results.
- Maintain an understanding of continuously evolving middleware architecture.
- Assist in the development and maintenance of user manuals and guideline.
- Performs special projects and assignments as required.
- Perform duties inherent in all supervisory, professional and administrative positions.
- Implemented the object oriented programming concepts for validating the columns of the import file.
- Tested raw data and executed performance scripts.
- Shared responsibility for administration of Hadoop, Hive and Pig.
- Played an important role writing the Junit test case scenarios for all the validations.
- Involved in each and every phase of SDLC.
- Experience working in Agile development following SCRUM process, JIRA and daily stand-up meetings.
- Played a very important role in resolving the defects/JIRAs.
- Responsible for Checking in the code using Perforce.
Environment: Java, Spring, Hibernate, XML, XSLT, REST Services, Html, Java Script, JQuery, Jmock, Junit, Json, Ajax, Rules Engine, Oracle 11g, Spring Tool Suite(STS), Intellij Idea 14.x, GitHub, Putty, WinSCP, DbVisualizer and Perforce.
Confidential, Rochester Hills, MI
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration
- Used Maven as build tool and deploying the application.
- Developed the User Interface using Struts framework, JQuery and Ajax.
- Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side.
- Used CSS for applying style in entire applications. Implemented dynamic CSS to show the status/progress bar in our application.
- Used spring framework features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1: M /M: M mappings in hibernate mapping files and created DAO and PO.
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Created RESTful web services interface to Java-based runtime engine and accounts.
- Done thorough code walk through for the team members to check the functional coverage and coding standards.
- Actively involved in writing SQL using SQL query builder.
- Actively used the defect-tracking tool JIRA to create and track the defects during QA phase of the project.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used DAO pattern to retrieve the data from database.
- Responsible for data migration..
Environment: java, JSP, HTML, JavaScript, Ajax, JQuery, Struts2, Spring, Hibernate, Windows, Linux, DB2, DbVisualizer, Websphere, Spring Tool Suite(STS), WinSCP, Putty and SVN.