Full Stack Java Developer Resume
NJ
SUMMARY
- Around 6+ years of experience in agile, SDLC and developing Enterprise applications using Java/J2EE Technology.
- Expert in coding using core java concepts like multithreading, collections, exception handling and Streams.
- Experience in Core Java, J2EE, JDBC, JSF 1.2, Spring 3/4, Hibernate 3/4, Web services,React.js, JavaScript, Angular JS, HTML, JSP, Ant/Shell/Perl Script, Tomcat/ Weblogic Servers and Oracle database, Sql, My Sql.
- Experience in building application from the scratch leveraging various components of Angular2.
- Strong understanding of using HTML5,CSS3,JavaScript(ES5/6)for user interface and web application development.
- Extensive experience on modern front - end template frameworks and libraries for JavaScript includingAngularJSetc
- Experience on various design patterns like MVC, Front controller, Factory, Abstract Factory, Singleton, Transfer Object and Data Access Object.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC.
- Experience in using persistence framework like Hibernate for mapping Java classes with database and using Hibernate Query Language (HQL)
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot.
- Expert on Object to Relational Mapping (ORM) technologies such as Hibernate, JPA and Spring JDBC.
- Have Good experience in implementing web services using Apache CXF framework API’S like JAX-RPC, JAX-WS, JAX-RS, SOAP, REST, WSDL and UDDI.
- Experienced in process, validate, parse, and extract data from .xml file using SAX and DOM Parsers
- Design and Developed database systems using RDBMS concepts including Oracle, MySQL and DB2, Mongo DB (No SQL DB).
- Installation, integration and configuration of Jenkins CI/CD, including installation of Jenkins plugins.
- Has good experience with Object-Oriented Design, application design and development using SQL (SQL complex queries, views, group queries, tree queries, nested query, sub queries), PL/ SQL (Functions and Procedures.
- Expert understanding of Test-Driven Development (TDD) Environment, Service Oriented Architecture (SOA) and experience in agile software development and Design Patterns.
- Experience in writing SQL queries, PL/SQL, Stored procedures, prepared statements, and triggers
- Hands-on experience working with source control tools such as CVS, Clear Case, SVN and Git
- Used ANT, Maven and Gradle scripts for building and deploying the application in web/App servers
- Expert in using J2EE Application Servers such as IBM WebSphere 4.x/5.x/6.x, WebLogic, JBoss 3.x and Web Servers like Tomcat 5.x/6.x/7.x/8. X.
- Strong experience with various application development IDEs: Eclipse, IntelliJ, NetBeans
- Exposed to system analysis and design, impact analysis, system development, integration, deployment, testing the software development process.
- Worked on Databases like Oracle, SQL Server and Worked on integrating data from Flat files like fixed width /delimited, XML files.
- Good understanding of OOAD & SOA Concepts.
- Exposure to various domains in Manufacturing, Logistics and Utils && Retail.
- Highly Organized, Motivated self-starter with good team building, strong hands on capabilities, and goal-oriented individual with Strong analytical, Programming, and project coding skills.
TECHNICAL SKILLS
Programming Languages: Core Java, J2EE
J2EE Technologies: JDBC, Servlets, JSP, JSF, EJB, Spring Core.
Web Technologies: XML, SOAP, REST, JavaScript, React.JS, HTML, CSS.
IDE Tools: Eclipse, RAD 7.5, NetBeans, IntelliJ.
Application/Web servers: WebLogic, Apache Tomcat, IBM WebSphere.
Databases: Oracle 10 g, MYSQL, DB2
Design/ Version control: UML, SVN, GIT, CVS, and Clear Case
Framework and Tools: Log4J, Junit, OSGI, Selenium, Jbehave, Spring, Hibernate, Docker, EJB, Apache Sling, ANT, JenkinsMockito, Angular, Power Mockito, Swagger,, Jira, Maven, Jax-WS, Jax-RS, e-covertureSoapUI HP Application Lifecycle Management, SONAR, SQL Developer, SQL Plus, AntPLAY tool, Apache CXF.
Utility Tools: Win Scp, Putty
PROFESSIONAL EXPERIENCE
Confidential, NJ
Full stack Java Developer
Responsibilities:
- Worked on spring framework for developing dependency injection, cross cutting logics, persistent layer.
- Used Hibernate framework for backend development and Spring dependency injection for middle layer development.
- Worked onReact.JScomponents, Forms, Events, Keys, Router, Animations and Redux concept
- Created connections to database using Hibernate session Factory, using Hibernate API to retrieve and store data to the database with Hibernate transaction control.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Used Java 8 streams and lambda expressions to increase performance.
- DevelopedJava APIto interact with theAmazon SQSused in sending bulk emails.
- UtilizedAWSCloud platform and its features which include EC2, SNS, RDS, Lambda, and S3.
- Worked with NoSQL using AWS DynamoDB to ensure data storage is designed for security reliability, availability, maintainability, and performance.
- Worked withAWSAPI Gateway for implementing the Micro service architecture and the utilized ECS to deploy the Docker containers onto the servers.
- Implemented theauthenticationandauthorizationof the application usingSpring SecurityandOAuth.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Functionality is implemented by developing RESTful web services using spring boot, JPA, Cloud foundry and Oracle Responsibilities.
- DevelopedMicro Servicesto provideRESTfulAPI’s utilizingSpringBoot framework.
- Installation, integration and configuration of Jenkins CI/CD, including installation of Jenkins plugins
- DesignedUser Interfacesor front-end pagesusingJSP2.0, Servlets2.3, CSS, XML and HTML.
- Utilized external libraries in Angular application such as Prime Ng, Ngx to manipulate and display the data from the API.
- Worked on the Handling Forms ofAngularJS to validate the input at UI level rather than validating the data at backend which is easy and saves time.
- Developed RMS system user interface using AngularJS, Bootstrap.
- Implemented centralized exception handling to trace the errors across all the Microservices.
- Developed the XML Gateway to help the ordering process system communicate with the Order Execution Tool and different online tools such as Line Qualification, Billing Information and Credit Card Validation Systems.
- Installed and ConfiguredDataStax OpsCenterfor Cassandra Cluster maintenance and alerts.
Confidential, Dublin, OHIO
Java Full Stack Developer
Responsibilities:
- Implemented Spring Boot framework / Microservices Architecture that handles application logic making business calls interacting with web services.
- Developed and Consumed Enterprise Web Services (SOAP and RESTful). Generated client using Spring Boot Frameworks with Spring REST Template Builder.
- Responsible for building a single-page application using the Angular UI 6, Node, Visual Studio IDE development framework.
- Maintained Angular UI Application as part of this Microservices Application.
- Used Spring Boot which is faster in building Micro services and developed Spring-based applications with very less configuration.
- Automated applications andMySQLcontainer deployment inDocker using Pythonand monitor them usingNagios.
- Back-end Validation is performed using Groovy and front-end validation is done using JavaScript. Created JSP pages using standard JSTL tags, and custom tags.
- Worked with EJB in the server-side to encapsulate the business logic of the application.
- Implemented and maintained with code using Spring integrations with Hibernate, JPA as Persistence layers.
- Worked on Test Driven Development and performed unit tests using Junit and Jmockit.
- Tested SOAP and REST Services using SOAP UI and Postman Tools.
- Used Java 1.8 Method references feature to point to methods by their names and used functional Interfaces.
- Implemented DAO for data access using Spring ORM with Hibernate.
- Consumed Web Services implemented with Apache CXF API’S like JAX-WS, JAX-RS, JAX-RPC, JSON and REST to get the external web service responses.
- Responsible in development of presentation layer using JSP and Servlets.
- Written queries, stored procedures and functions using SQL, PL/SQL in Oracle.
- Experience in using Data Access Objects (DAO), Singleton, Business Delegate and Factory patterns to increase the performance of the system.
- Writing complex SQL queries using joins, sub queries and correlated sub queries to retrieve data from the database.
- Creating different database objects like tables, views and manipulating then using SQL queries.
- Created Workflows and Sessions to load data from the SQL Server, Oracle, flat file, and XML file sources that exist on servers located at various locations.
- Performance tuning in Oracle.
- Converted data from XML format intojavaobjects using JAXB and injected intoMongoDB, Oracle DB, and MySQL DB.
- Configured and administered JDBC, JMS, and cluster EJB objects inWebLogicServer.
- Performed logging of the entire debug, error and warning at the code level using Apache logging.
- Involved in daily standup and sprint planning sessions as part of Agile Scrum methodology.
- Imported data from XML files and converted to flat files and standard formats triggering JAVA Batch Programs.
- Used Rally and GitLab for bug tracking, and automated build process by writing Maven build scripts.
Confidential
Java Full Stack Application Developer
Responsibilities:
- Creating web application using JSP, Spring MVC, Hibernate and MySQL database.
- Involving in the design and development phase with the use of Agile Software Develop Methodology.
- Increasing code readability and development efficiency by following the implementation of Spring MVC features such as Controllers, Repositories, Services, DAOs etc.
- Implementing Hibernate as the communication bridge between server and database.
- Configuring AWS RDS, setting up connections between backend application on database.
- Solving lazy initialization problem by using join table in Hibernate Criteria.
- Developing dynamic web pages with JSP, JavaScript, jQuery and JSTL.
- Integrating basic authentication as a part of request header for user role validation, increasing application security.
- Using Maven as the manage tool to maintain application dependencies
- Using Git as version control tool for code integration.
- Performing unit testing with Junit to eliminate application failure.