Sr. Java Full Stack Developer Resume
Tulsa, OK
SUMMARY
- Over 6 years of experience in entire Software Development Life Cycle (SDLC) including Analysis, Design, Development, Implementation, Testing and Maintenance, Documentation and Support of software applications using Java/J2EE Technologies.
- Extensive knowledge in Agile Methodology and SCRUM Software Development process.
- Expertise in design and development of multi - tiered web-based applications using Java & J2EE- Servlets, JSP, JDBC, JNDI, JPA, JMS, Java Beans, XML, DTD, XSD, JAXP, JAXB, Web Services, EJB, Struts, Spring and Hibernate.
- Experience in using Spring MVC Framework.
- Experience in coding business components using various API's of java like Multithreading, Collections, Socket programming, Applet, JNDI, Serialization, RMI.
- Experience in deploying applications using Webservers like Apache Tomcat and Application Servers like Web Logic, IBM Web Sphere and JBOSS.
- Well experienced in implementing Service Oriented Architecture (SOA) using XML based SOAP/RESTful web services, Jersey Client API and Spring REST Template API.
- Solid experience in using Java Design Patterns and Unified Modeling Language (UML) in designing J2EE applications.
- Very good experience in Web Technologies HTML, CSS, JavaScript, jQuery, AngularJS, Bootstrap, Node.js, React.js, XML, AJAX and JSON.
- Expertise in Object-relational mapping (ORM) using Hibernate.
- Experience in using XML based technologies and parsers like DOM and SAX.
- Development of a well responsive Single-Page Application (SPA) using AngularJS framework, HTML, CSS standards, with front-end UI team.
- Extensive experience in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML Rational Rose and Visio.
- Well experienced in database development and implementation using different RDBMS like Oracle, Microsoft SQL Server, DB2 and MySQL.
- Exposure to various NoSQL technologies like MongoDB, Cassandra.
- Expertise in handling database operations using triggers, cursors, functions, stored procedures and views.
- Hands on experience using Messaging Services like JMS, MQ Series, Active MQ.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Bean Stalk (EBS), ELB (Load Balancers), RDS, VPC, Route53, CloudWatch, CloudFormation, IAM, SNS etc.
- Experience in Writing AWS Lambda functions using java as runtime.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Extensive experience in using Junit, Selenium, Cucumber for unit and integration testing.
- Worked with version control tools which includes Git, CVS, SVN, TFS and VSTS.
- Expertise in using J2EE design patterns including Front Controller, Data Access Object (DAO), Session Façade, Business Delegate, Service Locator, MVC, Data Transfer Object (DTO) and GOF patterns - Factory, Abstract Factory, Singleton, Adapter, Observer, Composite etc.
- Experience in using ANT and Maven for build automation.
- Experience in both Windows and UNIX platforms including programming and debugging skills in Unix Shell Scripting.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, Intellij for Java/J2EE application development.
- Good debugging skills, communication, presentation and interpersonal abilities and a participating group member.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, SQL, PL/SQL
Java Frameworks: Spring and Hibernate
J2EE Technologies: JSP, Servlets, JDBC, JMS, JNDI, EJB
Web Technologies: HTML, CSS, AJAX, jQuery, JavaScript, AngularJS, Node.js, React.js.
Web Services: SOAP, RESTful, Jersey, Apache CXF
Design Methodologies: OOAD, SDLC, AOP, Agile Scrum, Iterative Waterfall
Version Control System: GitHub, CVS, SVN, TFS and VSTS
Testing & Performance Tools: Junit, Cucumber, Selenium and Log4J
Databases: Oracle, SQL Server, MySQL, IBM DB2, MongoDB, Cassandra.
Web Servers & App Servers: JBoss, WebLogic, WebSphere and Apache Tomcat
Build Tools: Ant, Maven
Operating Systems: Windows, UNIX, Linux
J2EE IDEs: Eclipse, NetBeans, Intellij
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, Design, Development, and Testing.
- Followed Agile methodology, interacted with the client, provide/take feedback on the features, suggest/ implement optimal solutions and tailored application to customer needs.
- Implemented MicroService Architecture with Spring Boot based services interacting through a combination of REST and SOAP.
- Implemented MicroServices using Spring Batch, Spring Boot, and Spring Security and deployed on AWS.
- Used Spring IOC to make the code loosely coupled and Spring's Hibernate Support for transaction management.
- Implemented Complex Business Delegate layer using DAO's created and business logic.
- Implemented Multithreading, Concurrency, Exception Handling, Generics, and Collections whenever necessary.
- Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and managing individual components and SNS, SQS for asynchronous workflow.
- Used Docker to containerize the Services and APIs to run on AWS EC2 instances.
- Involved in designing user interface by using HTML5, CSS3, Bootstrap, JavaScript and NodeJS.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular 4.
- Used Oracle as backend database and developed PL/ SQL scripts for transfer of data between databases.
- Worked on Data Extraction, Data Mapping, Data Conversion, and Data Loading process using UNIX Shell scripting, SQL, PL/SQL, and SQL Loader.
- Configured and deployed the application on WebLogic server.
- Using RabbitMQ as a Message Oriented Middleware for integrating applications.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process using DevOps tools like Jenkins.
- Used Git as version control system and developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA, and Jenkins.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Migrated SOAP and REST services from ITWorkbemch to Apigee API gateway.
- Used Cucumber along with Selenium for performing acceptance testing.
- Used Slf4j with Log4j for logging errors, messages and performance logs.
- Used Spring Tool Suite (STS) IDE tool for application backend development and Visual Studio Code for frontend development.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, Angular4, NodeJS, Bootstrap, AWS, MicroServices, Hibernate, Spring, Spring Boot, PL/SQL, RESTful, Apigee, Docker, Oracle, WebLogic, RabbitMQ, Spring Tool Suite, Junit, log4j, Maven, Cucumber, Selenium, Jenkins, GIT, JIRA.
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Involved in various phases of application development (SDLC) including requirement gathering, analysis, design, development and integration.
- Used Agile methodology (SCRUM) for developing application.
- Designed Use Cases, Sequence, ER-Diagrams and Class diagrams using Rational Rose.
- Implemented Dynamic file distribute Service using java multithreading and socket networking.
- Used design patterns like Factory, Application Service, business delegate, Service Locator, View Helper, Composite view, MVC and DAO to implement Business Components.
- Used JPA with Hibernate ORM for database access.
- Worked on Angular 2 framework to create interactive front-end GUI which is a single page application(SPA).
- Involved in the development of RESTful Web Services using Spring MVC.
- Used WebLogic application server for deploying project in production environment. Developed Web Services to communicate with the other modules.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Also created many Microservices using Spring Boot to divide the application into various sub-modules.
- Used Spring Security for Authentication and Authorization of the REST API’s.
- Worked on AWS Lambda, AWS code deploys, AWS CloudFormation and cloud foundry.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Cloud Front for promoting code in various environments.
- Used java programming to create the AWS Lambda jar files and used to connect and extract data from the enterprise database.
- Responsible in creating and deploying the web application in Amazon PCF instances.
- Deployed and Monitored Micro Services using Pivotal Cloud Foundry (PCF) and managed Domains and Routes with the Cloud Foundry.
- Used POSTMAN rest client for testing Restful API web services.
- Worked on JSR168 portlet, portlet filters and WSRP 2.0.
- Used JMS Queues initially and later switched to ActiveMQ with WebLogic for one-to-one and one-to-many communication between different modules in the application.
- Used Oracle as backend database and involved in designing schemas for tables.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Used Git as version control system.
- Using JIRA to manage the issues/project workflow.
- Wrote JUnit test cases for unit testing and used log4j for logging Errors.
Environment: Java, J2EE, JSP, Spring, Hibernate, SOAP, WSDL, REST, Microservices, AWS, PCF, HTML5, CSS3, XML, XSLT, XSL, JPA, JMS, jQuery, JavaScript, Angular 2, Bootstrap, Oracle, JIRA, Maven, Jenkins, PL/SQL, WebLogic, Git, JUnit, log4j, Eclipse, Unix Shell Scripts, Linux and Windows.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of application development (SDLC) including requirement gathering, analysis, design, development and integration.
- Used Agile methodology (SCRUM) for application development.
- Designed Use case diagrams, Class diagrams and Sequence diagrams using Rational Rose and Visio.
- Working with core java concepts like Collections Framework, Multithreading and Memory management.
- Used Spring MVC for the server-side implementation.
- Created user interfaces using HTML5, CSS3, React.js, Bootstrap and JavaScript.
- Used Node.js to develop certain server-side components to render fully dynamic web pages with React and Bootstrap.
- Created and consumed RESTful web services using JAX-RS, Jackson for Serialization and Deserialization of java objects, to communicate with frontend.
- Used various Spring modules like Spring Core, Spring MVC, Spring Batch, Spring Integration, Spring Cloud, Spring Security, Spring JPA for development.
- Used JPA with Hibernate using Spring Boot to communicate with MySQL, MongoDB database.
- Converted file uploading existing web service to Microservice for large Excel document uploads, validations, inserting records into MySQL tables.
- Designed and developed Microservices business components using Spring Boot. Consumed REST based Microservices with Rest template based on RESTful APIs.
- Secured the API's by implementing OAuth2 token-based authentication/authorization scheme using Spring Security.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Automated deployment of applications to Pivotal Cloud Foundry (PCF) using Jenkins scripts.
- Used Java Messaging Services (JMS) for reliable and asynchronous communication.
- Used Control-M job scheduler for Java Batch Application.
- Extensively worked on Java Batch Application.
- Used Crucible for reviewing code.
- Developed, deployed and tested the application using JBOSS application server.
- Used Maven for building and deploying application and Jenkins for continuous integration to maintain the code quality.
- Used Subversion (SVN) for efficiently managing the source code versions with the development team.
- Involved in debugging the product using JIRA Bug Tracking.
- Created and used Junit and EasyMock test cases during the development phase.
- Extensively used Log4j for logging throughout the application.
Environment: JDK, J2EE, Spring, JSP, JDBC, HTML5, CSS3, JMS, JavaScript, React.js, Node.js, Bootstrap, REST, Microservices, AWS, PCF, Log4j, Junit, Subversion, MySQL, MongoDB, Control-M, Crucible, Maven, JIRA, Jenkins, PL/SQL, JBOSS, Unix Shell Scripts, Windows, Eclipse.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life cycle (SDLC) of the application.
- Designed Use Case diagrams, Class diagrams, Sequence diagrams and Object diagrams in the design phase of the project using Rational Rose.
- Developed presentation layer of the project using HTML, CSS, JSP, JSTL and JavaScript technologies.
- Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with the database.
- Developed complete Business tier using Spring framework.
- Used various design patterns like DTO, DAO, Business Delegate, Service Locator, Session Facade, Singleton and Factory patterns.
- Consumed Web Service for transferring data between different applications.
- Used IBM WebSphere for deploying the application.
- Used Oracle as the backend database.
- Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Configured and used Log4J for logging.
- Developed Ant build scripts for compiling and building the project.
- Used CVS Repository for Version Control.
- Developed and modified UNIX Shell script.
- Created test plans and JUnit test cases and test suite for testing the application.
- Participated in the production support and maintenance of the project.
Environment: Java, JDBC, JSP, Servlets, Spring, Hibernate, UML, IBM WebSphere, HTML, CSS, JavaScript, XML, XSLT, XML Schema, CVS, JUnit, Log4J, Ant, Oracle, Unix Shell Scripts, Windows, Eclipse.