Full Stack Java Developer Resume
Mounds View, MN
SUMMARY:
- Full Stack Software Developer with 6+ Years of Experience
- Experienced in writing code for web development using front end technologies like HTML5, CSS, Bootstrap, JavaScript, AngularJS and JQuery technologies.
- Experience in creating single page applications using AngularJS and Node.js
- Extensive experience in using MVC (Model View Controller) architecture for developing applications using JSP, JavaBeans and Servlets.
- Implemented various J2EE design patterns like Service Locator, Session Façade, Data Access Objects, Factory, Singleton, Data Transfer Object, Service Oriented Architecture and Business Delegate in the development of Multi - Tier Distributed Applications.
- Proficient in UML modeling including building Use Cases, Class Diagrams, Activity and Sequence Diagrams with Rational Rose.
- Strong experience in Design and Development of reusable Enterprise Applications and Web Application using Java/J2EE technologies like Servlets, JSP, JDBC, JNDI, EJB, JMS and Web services.
- Development experience in Object Oriented Analysis, Design and Programming throughout the complete SDLC in various models like Waterfall and Agile.
- Deep understanding of Core Java concepts such as Generics, Collections Framework, Exception Handling, I/O, Reflection, Multi-Threading, Concurrency, Data Structure, Garbage Collections, Synchronization
- Experience in web application development using open source frameworks like Spring MVC and Spring Boot Framework.
- Experienced in building web applications using Spring Framework features like MVC (Model View Controller), IOC (Inversion of Control), DAO (Data Access Object), JDBC template classes and Spring Boot.
- Expertise in database modeling and development using SQL, PL/SQL in Oracle (8i and 9i), DB2 and NoSQL database like MongoDB environments.
- Integrated Open stack API with Amazon EC2 cloud based architecture in AWS
- Converting existing AWS infrastructure to serverless architecture (AWS Lambda) deployed in AWS Cloud Formation.
- Experience in using ANT, Maven and Jenkins for build automation.
- Good Knowledge of using IDE Tools like Eclipse, IntelliJ for Java/J2EE and application development.
- Expertise in Object-relational mapping Framework using Hibernate and JPA.
- Exposure on JSF framework which provides Pre-built UI components used for Component based framework.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RS, AXIS and Jersey and generating client's client using Eclipse for Web Services consumption.
- Experience in developing and understanding of Micro Services Architecture and SOA (Service Oriented Architecture).
- Expert in logging, build management, transaction management with logging frameworks like Log4j, Slf4J.
- Experience in using version control and configuration management tools like GIT, SVN, CVS and Subversion.
- Experienced in using Operating Systems like Windows, Mac, Linux and Unix.
- Proficient in software documentation and technical report writing based on business requirement, design and test specification.
- Versatile team player with good communication, analytical, presentation and inter-personal skills
TECHNICAL SKILLS:
Languages: JavaScript, Java (JDK 1.6, 1.7, 1.8), SQL, PL/SQL
Java/J2EE Technologies: Servlet, JSP, JSF, JDBC, EJB, Struts, Spring
Web Technologies: HTML, CSS3, Java Script, AngularJS, AJAX, Bootstrap
Spring Framework: Core Spring, Spring MVC, Spring AOP, Spring WS, Spring Boot
ORM Framework: Hibernate, JPA 2.0,Ibatis
JavaScript Framework: Angular JS, Angular 2, Jquery, Typescript
Application/Web Servers: Apache Tomcat, JBoss, IBM Web Sphere
Web Services: SOA Architecture, SOAP, RESTful, Microservices
Methodologies/Design Patterns: Waterfall, Agile, SCRUM, OOP, Singleton, MVC, DAO, Factory pattern
Databases: Oracle, MySQL, SQL Server, NoSQL-MongoDB
Build Automation: Jenkins, Maven, Ant, JIRA, Spring Boot
Testing: JUNIT, Mockito, Easy Mock
Version Control Tools: SVN, CVS, GIT
Operating Systems: Windows, Mac, Linux, Unix
IDEs: Eclipse, IntelliJ IDEA, NetBeans
PROFESSIONAL EXPERIENCE:
Confidential, Mounds View, MN
Full Stack Java Developer
Responsibilities:
- Developed rich UI pages using Html5, CSS3, JavaScript, Bootstrap and AngularJS
- Created controllers, routes, directives, filters, factories and views in AngularJS
- Created factories in angular to handle the AJAX call using $http
- Used Karma to write unit tests for AngularJS
- Built RESTful APIs using Spring Boot
- Good exposure in AWS lambda and API gateways.
- Configured NAT gateways and instances for internal servers within the private subnets thereby not exposing to the public internet.
- Used metrics to monitor system performance cost of resources in AWS
- Implemented micro services architecture with Web Services (Restful) using Jackson.
- Implemented Log4j framework and customized to meet the application requirements
- Deployed Spring Boot based Microservices in Docker and Amazon EC2 container using Jenkins
- Designed application modules, base classes and utility classes using core java
- Worked on Spring Framework for Dependency and Transaction Management
- Implemented the business layer by using Hibernate with Spring DAO and also developed mapping files and POJO java classes using ORM tool
- Involved in various phases of Software Development Life Cycle (SDLC) like analysis, specification, design, implementation and testing
- Followed AGILE Methodology to promote development process with 2 weeks of iteration and participated in daily SCRUM Meetings throughout the life cycle of project
- Actively used the tracking tool JIRA to create and track the stories and sub-tasks throughout the Sprint and crucible to do the code reviews
- Used Spring Validations Framework for validating the properties of java beans
- Hibernate and Spring JDBC are used to Interact with the Oracle Database
- Experience in managing AWS VPC (Virtual Private Cloud) environment.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Used maven as build and packaging tool
- Used Jenkins for continuous integration to deploy application in AWS cloud
- Used testing frameworks like JUnit, Mockito for Test Driven Development (TDD) process
- Used GIT to maintain the version of the files and IDE as eclipse
- Provided production support during the time of release every month
Environment:: Java7/8, Agile Methodology, HTML5, CSS3, JQuery, Angular JS, JavaScript, Hibernate, Spring, Spring MVC, Spring JDBC, Spring Boot, Servlets, Tortoise SVN, ANT, Log4j, JSP,, JUnit, Maven, Web Sphere, AJAX, Restful, Micro Services, SOA, AWS Architecture, SOAP, JAX-WS, JMS, Apache, Oracle, WSDL, SVN, JIRA, Crucible, UML and eclipse
Confidential, Oakland, CA
Sr. Java Developer
Responsibilities:
- Involved in analysis, specification, design, implementation and testing phases of Software Development Life Cycle (SDLC)
- Followed Agile methodology with daily SCRUM standup meetings, sprint planning, grooming, client demo and retrospective meetings
- Designed and developed user interactive screens using HTML5, CSS3, Jquery, JavaScript, Bootstrap, and AngularJS
- Consumed Rest based services from Angular JS using $http services
- Created and maintained several Micro Services using Spring Boot, serving various functions in the cloud-service layer as well as the web layer
- Integrated Open stack API with Amazon EC2 cloud based architecture in AWS
- Developed RESTful Services with JAX-RS using Spring Boot and Micro Services Architecture
- Implemented and developed application using Spring (IOC, AOP, MVC), Hibernate, REST based Web Services
- Used Spring IOC for Dependency injection and integrated with the Hibernate framework for interacting with the database
- Implemented Micro Service Architecture with Spring Boot based RESTful Web Services
- Designed and developed persistence layer using Spring and Hibernate
- Written SQL Queries and stored procedures to interact with Oracle DB
- Experience in developing application, automated scripts leveraging Mongo DB
- Developed JUnit test cases for unit testing the integration layer
- Used Maven as build tool for deploying the project on Web Sphere Application Server
- Used Jenkins to perform continuous Integration and used JIRA as issue tracking tool
- Used GIT for version control tool and Eclipse for IDE
Environment: Java 1.7, J2EE, HTML5, CSS3, JavaScript, Bootstrap, AngularJS, JSON, XML, Spring MVC, Spring IOC, Spring Boot, REST, Hibernate, Micro Services, Amazon Web Services, Web Sphere Application Server, Mongo DB, Oracle, JUnit, Maven, Jenkins, log4j, JIRA, Linux, Agile Methodology, IntelliJ and Eclipse
Confidential, Detroit, MI
Java Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance
- Followed SCRUM as part of development process with 3 weeks of iteration
- Extensively used Java/J2EE environment
- Designing the front end using JSP, JQuery, CSS and Html as per the requirements that are provided
- JQuery library has been used for creating powerful dynamic Web Pages and web applications
- Designed and developed the application presentation layer using JSTL.
- Designed application modules, base classes and utility classes using core java
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Implemented patterns like Singleton, Factory, Session Façade, MVC and DAO
- Used Hibernate framework to map the Java classes to the oracle database
- Developed Hibernate DAO classes and spring framework manager classes to retrieve and save the data to and from the database.
- Used Spring IOC framework to integrate with Hibernate.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the WebSphere Application Server
- Implemented Model View Controller (MVC) Architecture and coded Java Beans (as the model.
- Implemented version controlling using SVN.
- Implemented log4j for logging purposes and debug the application.
- Used ANT as a building tools
- Prepared JUnit test cases and executed the test cases using JUnit in eclipse.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Supported the application during the warranty period.
Environment: Java 1.6, Jdk 1.6, Spring 2.5/3.0, Struts, Struts tiles, struts tag libs, Web sphere Application server, JSP 2.0,JQuery 2.0, Servlets, JDBC, Hibernate, XML, CSS, DOM, SVN, Log4j, Oracle, UNIX, Ant, Agile and Eclipse
Confidential, St. Louis, MO
Jr. Java Developer
Responsibilities:
- Developed and Designed solutions using Agile Methodology
- Used Spring MVC to develop application architecture and JDBC to interact with Database. Also used Ajax to communicate with DB for certain functionalities
- Created DAO classes to implement CRUD operations by using JDBC transactions.
- Adjusted JNDI connection pooling by using Apache DBCP.
- Tasked with creating POJO classes as well as Login page server-side and client-side validation.
- Wrote stored procedures for CRUD operations for login page.
- Used java Collections to store data and passed along to JSP.
- Incorporated core java threads and synchronization in project.
- Involved with testing and debugging teammate’s codes.
- Involved in Requirement Gathering, Design, Analysis, and Preparing the use cases
- Developed Backend Services implemented through SOAP Web Service and Integrated with presentation layer using HTML/CSS/JavaScript
- Developed REST Web services for retrieving data’s from Oracle DB and populated in UI through JSF.
- Developed JDBC transactions through Spring JDBC Template.
- Deployed and executed complete implementation of business/data access layer in Web logic Application Server.
- Created unit test plans using JUnit and involved in unit test execution.
- Worked in Oracle DB database through SQL Developer tool to write and optimize the queries and to monitor the performance of the queries used by application.
- Involved in developing SQL queries, stored procedures, and functions.
- Worked on UNIX systems to build and deploy the application in different test environments.
- Worked with Database Administrators to solve the problems generated while creating tables for application
- Used log4j for tracking errors and debugging the code. .
- Used SVN repository and as version control mechanism.
- Conducted code reviews against coding standards and made sure the best practices are maintained in development process.
Environment: Core Java 1.6, J2EE, Core Spring, Spring JDBC, JavaScript, JQuery, HTML, CSS, Hibernate, REST, SOAP, JUnit, JMS, IBM Web Logic Application Server, SQL Developer Tool, SQL,, SVN, Ant, Unix, Windows XP