Full Stack Java Developer Resume
Bloomington, IL
SUMMARY
- Having 6+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies.
- Experience in developing applications using methodologies like Agile (XP and Scrum), Waterfall Model.
- Expertise in client scripting languages and server scripting languages like HTML5, CSS3, JavaScript, jQuery, AngularJS, JSP, Node JS.
- Expertise in front end development and design using Servlets, Ajax, bootstrap and JUNIT.
- Hands on experience in application development using Struts framework.
- Expertise in development of multi - tiered enterprise applications using Java/J2EEtechnologies like Spring, Struts, Servlets, JSP, Hibernate, EJB, JDBC, JMS, IBM MQ Series, JNDI and Web services (SOAP, WSDL, REST)
- Experience in Distributed Application Development and Object-Oriented Programming (OOP).
- Extensive experience in design and development ofJ2EEapplications using Core Java, Java Collections,Exception handling, Annotations,Data Structures, Multithreading, Transaction Management, JMS Custom Tag Libraries, JSTL, XMLand other open source frameworks and APIs.
- Experience in building web applications using spring framework features like Spring ORM, Spring MVC, Spring DAO, Spring AOP, Spring Context, Spring Security, Spring Core, Spring IOC, Spring Batch and Web Services using Eclipse and integration with Hibernate as well as Struts.
- Expertise inMVCarchitecture Web Framework withStruts,Singleton,Spring (Dependency Injection,Data Access Objects, andMVC Framework).
- Developed Cloud CompatibleMicro Services using Spring Boot, java and related web technologies
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Hands on experience in Security-System development for web Applications. Involved and developed various phases of security implementation using spring security system against all types of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Experienced in developing messaging module by using Spring JMS, Apache Camel and Active MQ.
- Hands on experience with versioning tools like, GitHub, concurrent version system (CVS), IBM Clear Case and subversion (SVN).
- Experience in data access technologies like JDBC, JPA, Hibernate, SQL, PL/SQL, Stored Procedures and Triggers besides writing transaction queries, DDL and DML with development tools like, Aqua Data Studio and TOAD.
- Experience with tools likeSQL Server management studio and SQL Server.
- Professional experience in relational database management MySQL, Oracle and DB2.
- Experience on NoSQL databases like MongoDB.
- Extensive experience in Amazon web services (Amazon EC2, Amazon S3-simple storage services, Amazon SQS, Amazon SNS).
- Hands-on Experience in working with Test Driven Development(TDD) and used to write JUnit Test cases
- Having measurable experience on application building tools like Maven and ANT.
- Experience with MOCKITO, JUnit, and Log4jin developing test cases and determining application functionality.
- Expertise in Web Services Technologies like, JAXP, JAXB, SOAP, WSDL, UDDI, RESTful, JMS and Service Oriented Architecture (SOA).
- Experience in configuring, deploying the web applications on Apache Tomcat, WebLogic, IBM WebSphere, JBoss.
- Experience on different IDEs such as RAD, Eclipse, STS, and IntelliJ.
- Knowledge on JPA Hibernate and spring to perform CRUD operation with Sybaseand Oracle.
- Hands on experience on using Splunk for logging manipulations.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a project.
- Having Experience on UNIX commands and Deployment of Applications in Server
TECHNICAL SKILLS
Languages: C, C++, Java (1.5 to 1.8), SQL, PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java Security
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, Log4J, Spring Boot, Spring Batch, Spring Security.
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, AngularJS, ReactJS and NodeJS
Mark-Up/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM, JSON
Web Services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Micro Services Architecture and Amazon Web Services (AWS).
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic Server and Glassfish
Database/Clients: Oracle, My SQL, DB2, Mongo DB and Dynamo DB.
Development Tools: Eclipse, IntelliJ, RAD and Spring Tool Suite (STS).
O-R Mapping: Hibernate, MyBatis and JPA.
Build Script: Jenkins, ANT, Gradle and Maven.
Modelling/CASE Tools: Rational Rose, MS Visio Professional and Star UML.
Testing Tools/Others: JUnit, Soap UI, Postman, Rational Clear Quest, Jenkins and JIRA.
Version Control: Tortoise SVN, CVS, Rational Clear Case and GIT Hub.
Cloud Technologies: AWS EC2, S3, Azure,Elastic Beanstalk EBS, Elastic Load Balancing ELB, API-Gateway, Cloud Foundry
PROFESSIONAL EXPERIENCE
Confidential, Bloomington, IL
Full Stack Java Developer
Responsibilities:
- Developing various modules using Java/J2EE, Spring framework and Restful webservices, enhance functionality and fixing bugs in various applications.
- Participated in DailyScrummeeting, sprint grooming/review and demo with management and other teams.
- Involved in Analysis/Design discussions with the business users and the solution architect in finalizing the approach and technology stack to be used for the requirement.
- Worked on React JS for developing Single Page Applications.
- Worked on creating reusable React components, Forms, Events for creating interactive UI.
- Good understanding of one-way-data-flow, virtual DOM, JSX.
- Maintained states in the store and dispatched actions using Redux. Created and used Reducers that received actions to modify the state.
- Used Redux-Promise to fetch data from backend using REST services.
- Used Promise chains (Resolve, Reject) for API error handling.
- Developed various RESTful webservices from scratch using Java 8 as the core programming language with Spring framework.
- Effectively utilized Java 8 features like Functional Interface, Lambda expressions, Concurrency API, for Each API, Stream API, Date Time API.
- Worked extensively on Spring MVC, Spring JDBC, Spring Security, Spring Batch, Spring Data, Spring AOP.
- Developed a tool for dynamic SQL creation based on user selection from the UI. Used Java Reflection for achieving this with a table-driven configuration of the controls to render in the UI.
- Implemented Microservices Architecture for Verizon Wireless Bill-certification tool using Netflix’s Eureka Server as Service discovery. Also used Spring-Batch for batch processing of the execution of the configured Rules on oracle database for each bill cycle to validate the bills going out to customers.
- Migrated legacy application code base to Spring Boot oriented REST services and secured using Spring Security with OAuth 2.0.
- Worked on message queue systems like ActiveMQ for Order to Business Automation tool.
- Worked on AWS modules like EC2 instance, RDS instance, Cloud watch, DMS to migrate legacy applications to cloud as part of Verizon 2.0.
- Worked on various databases like Oracle, MySQL, PostgreSQL, Maria, DB2, Cassandra. Have experience in writing complex SQL queries and creating functions and triggers.
- Migrated MySQL, MariaDB and oracle DB to Amazon Aurora PostgreSQL using AWS schema conversion tool, Database Migration Service (DMS) for data load and RDS.
- Worked in Test Driven Development Environment and tested the applications using Junit tests, Mockito framework and Postman.
- Documented the APIs using Swagger with spring security enabled.
- Setup non-production and production application environments and assist business to understand and overcome issues whenever required.
- Automated various daily business activities by creating shell scripts, cron jobs.
- Maintained code quality and coverage using SonarQube and performed code scans for vulnerabilities using HP fortify.
- Automated server restarts, application builds, code commits, fortify scans and deployments to generate and deploy respective jars using Jenkins pipelines & Docker.
- Worked on a POC to Automate deployment process within the git repository using GitLab CI/CD.
- Performed release activities like building and deploying application and maintaining artifactory and stash repositories to store artifacts in Verizon’s One Artifactory and application code in GitLab.
Environment: Agile, SCRUM, Java JDK 1.8, HTML5, CSS3, Bootstrap, React, JSX, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Security, Spring Batch, Spring Scheduler, OAUTH 2.0, Spring JDBC, RESTful Services, Micro Services, AWS, Oracle, Postgres, DB2, MariaDB, SQL Server, Docker, ActiveMQ, Mockito, Log4j, JIRA, GitLab, TDD, Jenkins, IntelliJ, Fortify, Sonar
Confidential, Philadelphia, PA
Full Stack Java Developer
Responsibilities:
- Followed Agile Methodology to analyze, define, and document the application which will support functional and business requirements.
- Actively participated in the daily scrum meetings to produce quality deliverables within time information and helped clearing ambiguity in requirements document.
- Followed Spring Boot and Spring framework for the development of the project.
- Used core java, Multi- threading, I/O Streams, Collections framework.
- Used spring framework including Spring core /IOC, Spring Web, Spring Batch, Spring Security, Spring ORM, Spring AOP modules.
- Used Java 8 Lambda expressions for passing the functions to the code.
- Worked onJava8upgrade using new library for refactoring, lambda, functional interfaces, streams -parallel processing and aggregations.
- Designed and Developed advance dynamic views using JSP, JavaScript, JQuery, HTML, CSS, Bootstrap and Angular.
- Involved in setting up spring security in securing the app based on user roles.
- Implemented the Spring-Security and Transaction Management (Spring-TX) in the Application.
- Build REST/SOAP based Services for all user-based operations like enroll user, modifying user and authenticate user depending on risk factor of the user login.
- Developed REST based Web services to allow communication between the applications.
- Implemented Micro Services based Cloud Architecture using Spring Boot.
- Used Hibernate as ORM tool for data persistence and retrieval of data like information of current customer enrollment etc.
- Designed and developed business and persistence layer components using Spring IOC and Hibernate and Spring JDBC framework.
- Wrote complex SQL queries, Stored Procedures PL/SQL using SQL developer & TOAD, executed on Oracle Database.
- Used AWS to build Java applications that work with Amazon S3, Amazon EC2, Amazon Simple DB, and more.
- Used Spring DataMongoDBas the persistence framework in retrieving the user and medical benefits details fromMongoDB.
- Developed JMS and RabbitMQ components to send messages from one application to other application internally.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- DevelopedPythonscripts using multithreading module and developedPythonscripts in order to migrate information from Oracle to MongoDB.
- Create and configured the continuous delivery pipelines for deploying Micro Services and lambda functions using Jenkins CI server.
- Deployed the application on to Web Sphere and Used Selenium IDE for Open source web testing.
- Written JUnit Test cases for perform unit testing and tested web services with REST Client.
- Used Git for version control tool and Intellij idea for IDE and Used JIRA as a defect tracking system for all projects.
- Involving in Building the modules in Linux environment with ant script
- Log4j framework has been used for logging debug, info & error data.
Environment: Java1.8, J2EE, HTML5, CSS3, Java Script, JQuery, Angular JS, Node JS, Spring,Hibernate, MVC, Web Services, MAVEN, WebSphere, RAD, JUnit, JMS, log4j, Mongo DB, UNIX, SOAP UI, REST Client, AWS, Jenkins, JIRA, Git.
Confidential, St. Louis, MO
Full Stack Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, JQuery and Angular JS.
- Design and developed template based User Interface using Bootstrap and Angular JS.
- Handled all the client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Designed and developed application using Spring Framework modules like Spring IOC, Spring AOP and handled security using Spring Security Oauth.
- Spring MVC model integration for front-end request action controller and Spring AOP for logging purposes.
- Used Spring IOC for dependency injection and developed controllers for handling Http requests and providing Http response.
- Developed REST and SOAP based Web Services for data retrieval to make it independent of the current application.
- Implemented RESTful web services using JAX-RS and Jersey as provider.
- Implemented Service Oriented Architecture by SOAP based Web Services with JAX-WS and WSDL.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Involved in using JPA(Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Used JMS API for communication between the components.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Used aMicroservicearchitecture, with Spring Boot-basedservicesinteracting through a combination of REST and MQ to deploy Identitymicroservicesand Micro Components.
- Established connection to Oracle database with Spring Integration, Hibernate and created POJOs for mapping with the database tables.
- MicroServicesare being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Sphere Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: Java, J2EE, HTML5, CSS3, Bootstrap, JQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security,Hibernate, JDBC, REST, SOAP, JAX-RS, JAX-WS, WSDL, Service Oriented Architecture, AWS, Micro Services, Oracle, SQL, PL/SQL, Unit Testing, JUnit, Log4j, Maven, Web Sphere Application Server, Jenkins and Spring Tool Suite (STS).
Confidential
Software Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS)
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams.
- Defined the detailed application and database design.
- Development of GUI for HTML and JSP Versions. Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Involved in collecting requirements from Business Users and Data Modeling and designing and developing Tools using: J2EE, Java, Servlets, EJB, and JSP
- Front end validations are written using JavaScript
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
Environment: Java, HTML, CSS, JavaScript, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Log4J.