Java/j2ee Developer Resume
SUMMARY:
- Over 15+ years of extensive experience in Java/J2EE and reactive platforms with big data technologies using Amazon AWS. Involved in complete (SDLC/Agile/Extreme) life cycle of analysis, design, development, testing, implementation and maintenance of large - scale, multi-tiered distributed web applications using cutting-edge technologies.
- Served as developer, lead and architect in various industries. Completed Masters in Computer Applications (MCA), Bharathidasan University, India.
- Strong experience in using ApacheSpark(Core, Streaming, SQL) for developing Data Intensive applications.Good experience in Hadoop eco systems and Cassandra/Mongo DB database.
- Good experience in design and development of various web and enterprise applications usingScala.
- Exceptional ability to learn new technologies and an excellent team member with strong interpersonal communication. Technical s,
- Functional Programming in Scala Specialization
- AWS Certified Solutions Architect - Associate
- Certified Architect on Apache Cassandra
- Machine Learning (Coursera)
- Oracle Certified Master, Java EE 5 Enterprise Architect (formerly SCEA 5.0)
- Other Sun s - SCDJWS, SCBCD 5, SCWCD, SCJP2, SCJA
- Good knowledge in Financial Services and Investment Banking, Insurance, Tax and Accounting, Media/News, Telecom domains.
- Experience in working in environments using Agile (SCRUM) and Test Driven Development methodologies.
- Over 15 years expertise in implementing Java & J2EE technologies using design patterns and SOLID practices with TDD.
- Over 10 years expertise experience in working with JSF/Richfaces/JSP/Seam, Struts, Hibernate, EclipseLink and Spring Frameworks.
- Over 10 years expertise experience in SOAP based Web Services, RESTful Web Services and XML technologies.
- Experience in relational databases like Oracle, MS SQL Server, Sybase and MySQL. Good knowledge in developing stored procedures and queries.
TECHNICAL SKILLS:
Technologies & Framework: Java, Hibernate/EclipseLink, Spring, Spring MVC, JSP, Servlets, JSF, Richfaces/Facelets, JBoss Seam, EJB, JMS, JDBC, JNDI, Apache Struts, JUnit, Ant, Maven, Java Bean, Shell Scripts, Log4j, Git, CVS, SVN, Jenkins, Puppet, Jasmine, Karma, Protractor, Docker
Big Data Technologies: Spark (Core, SQL, Streaming, Batch), Hadoop (HDFS, Sqoop, Flume), Cassandra, AWS Stack, Mesos, Mongo DB, Parquet, Avro
Functional programming: ScalaJavaScript frameworks Java Scripting, AngularJS, Node.js, jQuery, ExtJS, HTML5, CSS3
Databases & OS: Oracle, SQL Server, Sybase, MySQL & UNIX, Linux (Red hat/Ubuntu), Windows
PROFESSIONAL EXPERIENCE:
Confidential, NYC, NY
Responsibilities:
- Collaborate and pair program with our globally distributed dynamic team.
- Produced products with zero defect in the past three years as a Team
- Worked as a technical architect for multiple projects to design system and data base model.
- Migrated a project initially implemented in JAVA/C#, WPF into scalable and responsive web interfaces implemented using Scala.
- Integrated Spark and Cassandra to process and extract data from third parties.
- Used Hadoop eco system to collaborate multiple data sources. Loaded unstructured data into Hadoop File System (HDFS).
- Practiced agile development process and TDD by writing unit, system and integration tests in Java/Scala and AngularJS
- Migrated all instances to AWS stack from OpenStack.
- Wrote Tests with a substantial automated architecture for Dev, Test, Backup and Primary environments built into the deployment framework
- Developed RESTful web services to access multiple data source using Spring Boot/Spring MVC/Spring/EclipseLink.
- Integrated and test REST services using .NET/RestSharp API.
- Developed Oracle stored procedures for business logics.
- Used Docker to setup end to end testing environment for multiple stages
- Implemented a scalable automated deployment and continuous integration process using Jenkins, Puppet and Sonar (code quality).
- Developed the data model using Entity Framework for resource allocation tool and developed reports using AngularJS on the client side and Mongo DB as the data provider.
- Provided live and offline support for the time reporting application.
Environment: Scala 2.11/Java 8, Spark, Hadoop, Cassandra, Mongo DB, RESTful Services, Spring, EclipseLink, GIT, JUnit, AssertJ, Mockito, AngularJS, Node.js, Karma/Jasmine, Protractor, Puppet, Jenkins, Docker, Red Hat Linux/Windows.
Confidential, NYC, NY
Responsibilities:
- Using Agile methodologies to break up and estimate tasks in each iteration (Sprint). Involving analysis, design, development and testing phases for all projects.
- Handled a team size of 2 developers, 1 QA and 1 business analyst.
- Analyzed, designed and implemented POC/Architecture and data base logical/physical model.
- Used annotation based Spring MVC to develop URI mapped controller for incoming requests.
- Developed rich user interfaces using JSF/Facelets/Richfaces/ExtJS widgets.
- Performed validations using JavaScript/ExtJS, and Hibernate validators.
- Designed persistence layer, DAO and domain modal using Hibernate.
- Designed business services (DI) and transaction management (AOP) using Spring.
- Developing Apache CXF web services to access SUMMIT, T-Recs and dealComm.
- Developed and integrated LDAP user authentication module using SSL.
- Developed JUnit test cases for business service implementations.
- Developed Oracle PL/SQL stored procedures for business logics.
- Used Maven POM to organize, compile, build and deploy applications.
- Supported performance and regression test and fixing issues.
Confidential, Jersey City, NJ
Responsibilities:
- Using Lean methodologies to break up and estimate tasks in each Sprint. Involving analysis, design, development and testing phases for all modules.
- Handled a team size of 3 developers, 1 QA and 1 business analyst.
- Analyzed, designed and implemented POC/Architecture and data base logical/physical model.
- Used annotation based Spring MVC to develop URI mapped controller for incoming requests.
- Used ExtJS to create rich user interfaces, editable grids/panels, AJAX requests and UI widgets.
- Performed validations using JavaScript/ExtJS, and Hibernate validators.
- Designed persistence layer, DAO and domain modal using Hibernate.
- Designed business services (DI) and transaction management (AOP) using Spring.
- Developed JUnit test cases for business service implementations.
- Developed PL/SQL stored procedures for audit history.
- Used Maven POM to organize, compile, build and deploy applications.
Confidential, Jersey City, NJ
Responsibilities:
- Using Lean methodologies to break up and estimate tasks in each Sprint. Involving analysis, design, development and testing phases for all modules.
- Designed business services (DI) and transaction management (AOP) using Spring.
- Developed JUnit test cases for business service implementations.
- Improved PL/SQL stored procedures to retrieve 98% match for exchange fees module.
- Developed Unix Shell scripts to run batch jobs and monthly reports.
- Used Maven POM to build and deploy applications.
Confidential, Princeton, NJ
Responsibilities:
- Using Agile methodologies to break up and estimate tasks in each iteration(Sprint). Involving analysis, design, development and testing phases for
- Access web security and Logout modules.
- CRS samples and sets creation and management modules.
- Prompt display module.
- Handled a team size of 6 developers, 2 QA and 2 business analysts.
- Developed rich user interfaces using JSF/Facelets/JBoss Richfaces/Seam components.
- Performing validations using JavaScript/jQuery, JSF/Seam and Hibernate validators.
- Developing persistence layer, DAO and domain modal using Hibernate.
- Developing Apache CXF web services to access CR distribution engine to get Crs.
- Developing JUnit test cases for business service implementations.
- Developing PL/SQL stored procedures for logout module.
- Using Maven POM to build and deploy applications.
Confidential, Princeton, NJ
Responsibilities:
- Involving in analysis, design, development, testing and STEP phases for TOEFL/TOEIC registration and reporting system in Change Requests (CRs) and Problem Notification (PN).
- Handled a team size of 4 developers, 1 QA and 4 business analysts.
- Implementing Command Pattern extensively for delegating business logics.
- Preparing Unit Test Plans and Unit Test Results documents.
- Developing PL/SQL stored procedures for TOEFL/TOEIC reports.
- Using Ant-Maven scripts to build and deploy applications.
- Using log4j for logging and debugging.
- Playing an active role in testing the application and defect fixing.
Confidential, Piscataway, NJ
Responsibilities:
- Involved in analysis, design, development, testing and UAT phases for interfaces to upload feeds to database through ABAT Job in GTCT application.
- Handled a team size of 2 developers and 1 business analyst.
- Participated in analyzing, designing and developing the VoIP Reports for GCS Web application using DJ engine mapping (multiple format to/from database) and developed GMM system that consumes/produces JAX-RPC/WS based Web Services.
- Prepared Unit Test Plans and Unit Test Results documents.
- Exposed the status and billing bean as Web Service and designed WSDL interfaces.
- Developed PL/SQL stored procedures for Circuit loads and VoIP reports.
Confidential, SFO, CA
Responsibilities:
- Handled a team size of 8 developers, 1 QA and 2 business analysts.
- Prepare Unit Test Plans and Unit Test Results documents
- Implemented Business Delegate pattern to delegate the request from the controller and action classes to the Service Classes.
- Implemented Data Access Object and Value Objects to access the data efficiently.
- Abstract Factory and Factory Pattern are used to create and manage all the service objects.
- Used Ant scripts to build and deploy applications. Used log4j for logging and debugging.
- Review code and test cases prepared by team members. JUnit framework is used for creating test cases.
Confidential, Riverwoods, IL
Responsibilities:
- Construction of the Modules (UKLogin, UKReg, UKPayment) in Java, JSP, Custom Tag Library, XML, EJB, Struts and Oracle
- Handled a team size of 6 developers, 1 QA and 2 business analysts.
- Developed use case, sequence and class diagrams using UML methodology and Rational Rose.
- Developed JSPs and Servlets for client side GUI.
- Implemented the application using MVC pattern (Struts Framework).
- Actively used JDBC/SQL for accessing the relational database from the J2EE application.
Confidential, Pittsburgh, PA
Responsibilities:
- Responsible for the development and implementation of the Search Quote and Review Quote modules as a key developer.
- Handled a team size of 4 developers, 1 QA and 1 business analyst.
- Designed the application following UML Methodology and produced the sequence diagrams relating them to the application navigation.
- Written Session Beans for implementing the business logic and accessed the database using DAO pattern.
- Involved in writing complex SQL Queries/PLSQL to access the database from the application logic using JDBC.
- Integrated with version control tool
Confidential, Charlotte, NC
Responsibilities:
- Responsible for developing the Holdback/Redistribution module that is most critical one.
- Designed and developed the application using JSPs and Struts Framework.
- Used Struts Validator and Tiles in MVC Struts Frame work.
- Responsible for creating and developing pages using JSP, Servlets, HTML and JavaScript
- Business logic is encapsulated in Service Classes, decoupling it from the web tier logic in the Action Classes.
- Used the Business Delegate pattern to delegate the request from the controller and Java action classes to the Service Classes.
- Developed SQL/PLSQL for accessing Oracle database using JDBC.
