Java/j2ee Developer Resume
Omaha, NE
SUMMARY
- 5 + years of experience in providing full life cycle solutions for applications and expertise in Software Design, Development and Testing with expertise in JAVA, Spring Boot, Spring MVC, Hibernate, SQL, Bootstrap, Angular, TypeScript, HTML5, CSS3, and JUnit.
- Worked on all phases of Project and Product development life cycle that includes System Study, Analysis, Design, Development, Integration, Testing, Deployment, Maintenance and Documentation.
- Configured and developed web applications using Spring MVC, Spring Boot, Spring Security and other Spring modules.
- Experience in working with RESTful web services.
- Good knowledge of front - end web framework using Angular7 with TypeScript, HTML5, and CSS3.
- Good knowledge of enterprise application design patterns such as MVC, Singleton Facade, Front Controller, Dependency Injection, Data Access Objects, and Abstract factory.
- Hands-on experience in different modules (Spring MVC, Spring Data JPA) of Spring Application Framework.
- Good knowledge in Core Java with Multithreading, Concurrency, Data Structures and Collections.
- Experienced in translating business requirements to technical specifications. Roles include gathering requirements, analysis of algorithms, customer service abilities, design, problem solving, troubleshooting and debugging.
- Experience configuring and using Log4j, writing JUnit test cases and using MAVEN commands.
- Hands-on experience in Windows, macOS, UNIX and Linux platforms.
- Experienced in databases such as MySQL to manage tables, views, indexes, sequences, stored procedures, functions, triggers.
- Performed unit testing using JUnit, Integration and deployment of applications done using tools like Maven and debugging through Eclipse which includes unit testing, functional testing, integration testing, regression testing and user acceptance testing.
- Quick learner, good team player and proven track record for effective project execution
- Multi-tasking, able to handle more than one project simultaneously.
- Followed Agile under Scrum Methodology throughout all projects for development.
TECHNICAL SKILLS
Web Technologies: TypeScript, HTML5, CSS3, jQuery, Angular 7, JSP, JSON, Bootstrap
Languages: JavaSE, JEE, SQL, XML
Java Technologies: JDBC, Servlets, Java Beans
Design Patterns: Singleton, DAO, MVC, Factory, Bridge
Web Services: REST, Microservices
Cloud Services: Amazon Web Services (AWS)-Elastic-Beanstalk, EC2, S3, IAM
Methodologies: SDLC, Agile, SCRUM
Frameworks: Spring 4.0(Boot,Batch,Security,DATA), Hibernate 3.0, MQ/Kafka
IDEs: IntelliJ IDEA, Eclipse 2018-09(4.9), STS
Version Control Tools: Git
Web/Application Servers: Apache Tomcat Server, Node JS
Deployment Tools: Maven
Testing Tools: JUnit, Log4j, Mockito
Databases: MySQL, MongoDB (NoSQL)
Operating Systems: Windows (7,8,10), Linux (Ubuntu, Centos)
PROFESSIONAL EXPERIENCE
Confidential, Omaha, NE
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Used Spring Framework in the application, which is based on MVC design pattern and integration with Hibernate ORM framework.
- Used Angular7 in front-end to connect with back-end and implement REST APIs using HttpClient.
- Implemented a single-page application (SPA) using Angular 7 to show a graphical representation of users’ transaction history.
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Developed Restful Web services for other systems to interact with Application and secured the service with Spring-Security JWT .
- Used Spring Cloud API to develop Spring Microservice to separate applications domain logics.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for Inversion of control (IOC) to implement Dependency Injection (DI).
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring Boot & used Spring Micro services architecture with Spring Boot based service through RESTful API.
- Used Hystrix to implement circuit breaker while invoking underlying Spring Microservice of Spring Cloud Netflix.
- Designed and developed Enterprise Eligibility business objects and domain objects with Object Relational Mapping framework such as Hibernate.
- Utilized Message Queue (MQ) with Apache Kafka as a publish-subscribe messaging system with very low latency while being capable of teaming events and/or processing of batch data in real-time
- Created and consumed RESTful Web Services for the management of data using Spring REST API.
- Used Node.js Node Package Management (NPM) registry provides several libraries and solutions to build web apps with more value by investing less effort.
- Installed and configured Development Environment using Eclipse with Apache Tomcat Application server.
- Configured Hibernate Objects as JPA Repository Object in Spring Boot.
- Implements load balancer using Netflix Zuul and its solid bonding with Spring Cloud in Spring Microservices.
- Used MongoDB to configuration server, which deployed as a replica set in order to ensure redundancy and high availability.
- Implemented several core design-patterns like Singleton, Data Access Object (DAO), Adapter pattern and Factory pattern.
- Used Amazon Elastic-Beanstalk to deploy Spring Boot application in AWS Cloud.
- Used Maven commands for various tasks to automate the build process and for the deployment of the application in Apache Tomcat server.
- Monitored and fixed the error logs using Log4j.
- Used GIT for version controlling and coordinating among team members.
- Wrote test cases using JUnit testing framework and configured applications on Apache Tomcat Server for deployment.
- Developed unit and integration tests for existing microservices using JUnit, Mockito .
- Experience in testing with JUnit Framework using Mockito and Spring Junit.
- Implemented Test Driven Development (TDD) approach using JUnit testing for the services.
- Participated in Scrum meetings and followed Agile methodology to develop the application.
Environment: Java SE 8, J2EE, Spring MVC 4, Angular7, Node JS, AWS, Elastic-Beanstalk, EC2, Hibernate 4.0, Spring Boot framework 1.4, Spring Core 4, Spring Cloud, Microservices, HTML5, CSS3, MQ/Kafka, TypeScript, Git, MongoDB, Log4J, JUnit, Maven, Tomcat, Eclipse neon, MySQL5.
Confidential, Lansing, MI
Java Developer
Responsibilities:
- Designed the web pages for the sales consultation tool and wrote the business logic for them
- Applied Agile methodology and organize scrum meeting on a regular basis
- Used JEE paradigm using spring framework for MVC architecture
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Used Spring's characteristic features like Dependency Injection/Inversion of Control, Transaction Management and Aspect Oriented Programming for various modules functions.
- Used Angular services and factories to organize and share code across the application.
- Implement several core design patterns like MVC, Singleton and Data Access Object (DAO) etc.
- Used Hibernate Framework for object relational mapping and persistence.
- Implemented Spring Security to handle authentication and authorization for all HTTP requests.
- Interfaced with the MySQL using Hibernate Framework with annotation.
- Implemented My SQL queries and used stored procedures, and built-in functions to retrieve and update data from the databases.
- Implemented Spring Security with JWT to give authorization to third-party applications to obtain limited access to the HTTP service.
- Create service for pipeline UI interface to determine which UI to navigate to on loans in inquiry stage under sales consultation tools.
- Used JUnit for Validation of Code to verify that the logic of a piece of the program is correct.
- Implemented functional enhancements and bug fixes to the sale consultation web pages in the UI front, java model side and database end using JEE.
- Used Apache Maven as the software build tool and Log4J for logging errors and messages and Git for version control.
Environment: Java7, Spring 4.3.5, Angular 5, Junit, Hibernate 3.1.x, RESTful API, Eclipse, HTML4, CSS3, JavaScript, Maven, Log4j.
Confidential, NY
Software Tester/Programmer
Responsibilities:
- Responsible for requirement gathering from the Business Analysts and for preparing the requirement specification document.
- Involved in the development of the applications using Spring Web MVC and other components of the Spring Framework, the front controller being Spring Dispatcher Servlet.
- Understanding the functional requirements and prepared a detailed Use Cases and Functional Requirement Documents from the Business Requirements Specifications.
- Implemented Data Access Objects to make application more flexible to future and legacy databases.
- Used Hibernate ORM to retrieve & update customer information from/to MySQL database.
- Used Hibernate to generate Data Model. Built DAO layer to have access to data model using Hibernate DAO class supported by Spring.
- MySQL database development, substantial development experience in creating stored procedures, triggers and functions.
- Designed, developed and maintained the data layer using Hibernate with JPA repository.
- Worked with QA team to design test plan and test cases for User Acceptance Testing (UAT).
Environment: Java, J2EE, Spring MVC, Hibernate, XML, MySQL, Eclipse, JUnit, Log4j, JavaScript, Agile.