Full Stack Lead Java Developer Resume
SUMMARY
- Strong programming skills and development experience using Core Java 1.8/1.7/1.6/1.5/1.4 (Multithreading, Collections, Generics, Annotations etc), Hibernate3.2/2.x, Struts 2, Spring 3 MVC, Angular JS, Java Messaging Service (JMS), JTA, JNDI, JSP, Servlets, Struts, Java Beans, JDBC.
- Expertise in developing REST based API using Jersey / Spring BOOT.
- Expertise in developing SOAP web services API using Spring WS, Apache AXIS2, Apache CXF, Web Sphere and Web Logic using core standards like SOAP, WSDL and UDDI. Strong programming skills using JAX - WS, JAX-RPC, JAXM, SAAJ, JAXB, XML, XPATH, XSL-FO, SAX, DOM, DTD, XML Schema.
- Experience implementing Micro services using Spring BOOT for Cloud based deployment
- Experience with Cloud based distributed systems using AWS (EC2, S3, RDS, Elastic Load Balancer and Auto Scaling).
- Big Data implementation using Hadoop, HDFS, MapReduce, Yarn, Pig, Sqoop.
- Exposure to distributed messaging using Apache KAFKA.
- Experience with Lambda expressions and Streams using JDK 1.8
- Proficient in the use of Design Patterns, Data Structures and algorithms
- Very good experience in working with Multithreading Applications and Concurrency.
- Web UI Development JavaScript, JQuery AngularJS, Ajax, HTML, CSS, JSON and JSONP
- Design, Development of J2EE Applications Using different Application servers Web Logic 8.1/10.0/10.3 , Web Sphere 6.x, Tomcat 6.0.
- Strong experiencing in designing, developing back end development using oracle PL /SQL, Sybase, DB2 UDB and MS SQL Server
- Strong experience in Client-Server/Internet/Intranet Systems using Object Oriented Analysis / Design / Methodologies (OOPS) based on Unified Modeling Language (UML) architecture using Rational Rose2000 and Microsoft Visio and RUP.
- Proficient with different Software development methodologies including Iterative, Prototyping and Agile (SCRUM) and Test Driven Development.
- Good experience in data processing using Oracle 10g/9i/8i and DB2 rational database.
- Hands on experience with Version control systems like Git, Visual Source Safe, Tortoise SVN and Perforce.
TECHNICAL SKILLS
Java Skills: Core Java, Spring, JDBC, JSP, Servlets, JMS, JNDI, REST API using Jersey / Spring BOOT, SOAP Web services using CXF, Axis.
Big Data Skills: Hadoop 2, Map Reduce 2, HDFS, YARN, Pig, Hive, Sqoop, Oozie.
Cloud Skills: AWS (EC2, S3, RDS, Elastic Load Balancer, Auto-Scaling)
Application Servers: BEA Weblogic, IBM Websphere, JBoss, Apache Tomcat
Web Development Frameworks: Spring MVC, Angular, Struts, JSF, AJAX.
Web Development Tools: HTML5, CSS, Javascript, JQuery, AngularJS.
ORM Tools: Hibernate, JPA
Databases: Oracle 9i/10g/11g, Sybase, DB2-UDB, MySQL, Mongo DB
Languages: Java, C, C++, SQL, JavaScript.
Operating Systems: Linux, Windows
Version Control: Git, Subversion (SVN), VSS, CVS, Perforce.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Lead Java Developer
Responsibilities:
- Application Development using Core Java and J2EE for Cloud based deployment.
- Cloud computing with AWS services - EC2, RDS, S3, Elastic Load Balancer and Auto Scalng.
- Big Data Implementation with Hadoop 2, Yarn, Map Reduce, Sqoop, Pig.
- Developing the Web application using Spring MVC.
- Implementing SOAP using Spring Web Services and CXF
- Implementing REST API using Jersey / Spring BOOT.
- Deploying Micro Services using Spring BOOT.
- Experience with Distributed Messaging on Cloud based implementation with Kafka.
- Mapping the Business Objects in the application to database entities using Hibernate as Object Relational Mapping tool Hibernate.
- Implemented Multithreading Applications
- Implement J2EE Design Patterns, Complex Data Structures and Algorithms.
- Web Development using HTML5, CSS, Javascript, JQuery, AngularJS, Ajax and JSON.
- Developing Junit test cases for testing use cases
- Building the application using project management and delivery tool Maven.
- Application Performance Monitoring using YourKit Profiler and VisualVM.
Confidential
Lead Java Developer
Responsibilities:
- Application Development using Core Java and J2EE Technologies
- Developing the Web application using Spring MVC.
- Web Development using HTML, CSS, Javascript, JQuery, AngularJS, Ajax, JSON and JSONP
- Implementing SOAP using Spring Web Services and CXF
- Implementing RESTful Web services using Jersey.
- Experience with Enterprise Java Beans (EJB)
- Implemented Multithreading Applications
- Deploying web services using Spring Web Services.
- Implement J2EE Design Patterns, Complex Data Structures and Algorithms.
- Implementing application security using ACEGI.
- Business Requirement understanding and Sprint Planning
- Object oriented Design and modeling of the application using UML
- System Architecture and Object Design.
- Mapping the Business Objects in the application to database entities using Hibernate as Object Relational Mapping tool.
- Sprint Planning, work prioritization, work allocation.
- Prepare Sprint Report and backlog report for management.
- Scheduling jobs using Open symphony Quartz scheduler.
- Developing Junit test cases for testing Java modules.
- Building the application using project management and delivery tool Maven.
- Build related activities and preparing release notes.
- 24 * 7 Production Support
- Team Management, Conflict resolution
Confidential
Senior Consultant
Responsibilities:
- Application Development using Core Java and J2EE Technologies
- Developing the Web application using Spring MVC.
- Web Development using HTML, CSS, Javascript, Ajax, JSON and JSONP
- Implement J2EE Design Patterns, Complex Data Structures and Algorithms.
- Deploying and consuming REST as well as SOAP web services using Axis Web services framework.
- Implemented Multithreading Applications.
- Mapping the Business Objects in the application to database entities using Hibernate as Object Relational Mapping tool Hibernate.
- Business Requirement understanding
- Preparing Functional Requirements document.
- Database design in DB2 UDB to model business entities
- Object oriented Design and modeling of the application using UML
- Mapping the Business Objects in the application to database entities using Hibernate as Object Relational Mapping tool.
- Developing the functionality through Java Classes and DB2 UDB Stored Procedures.
- Developing Junit test cases for testing Java classes.
- Building the application using project management and delivery tool Maven.
Confidential
Lead Developer
Responsibilities:
- Application Development using Core Java, EJB and other J2EE Technologies
- Developing the Web application using Spring MVC.
- Web Development using HTML, CSS, Javascript, JQuery, Ajax, JSON and JSONP
- Deploying and consuming web services using Axis Web services framework.
- Mapping the Business Objects in the application to database entities using Hibernate as Object Relational Mapping tool Hibernate.
- Implemented Multithreading Applications
- Implement J2EE Design Patterns, Complex Data Structures and Algorithms.
- Business Requirement understanding
- Object oriented Design and modeling of the application using UML
- Mapping the Business Objects in the application to database entities using Hibernate as Object Relational Mapping tool.
- Developing the functionality through Java Classes and Oracle PL/SQL Stored Procedures.
- Developing Junit test cases for testing Java classes.
- Deploying reusable components as web services.
- Interfacing applications on light weight service bus using IBM MQ Series.
- Develop UI using component based Web development framework Wicket
- Building the application using project management and delivery tool Maven.
- Deploying application on Weblogic 10.
