Full Stack Java Developer Resume
Pittsburgh, PA
SUMMARY:
- Experienced for 6+ years in providing full life cycle solutions for applications and expertise in Software Design, Development and Testing with expertise in Java, Spring Security, Spring MVC/Boot, Hibernate, SQL, Angular7, TypeScript, HTML5, CSS3, JUnit.
- Expertise in Core Java technologies like Operators, Flow Control, Exception Handling, Multi - threading, Object and Collections, Garbage collections and Assertions.
- Experienced in translating business requirements to technical specifications. Roles include analysis of algorithms, customer service abilities, design, problem solving and debugging
- Good knowledge of design patterns such as MVC, Singleton and Abstract factory.
- Hands-on experience in different modules of Spring Boot Application Framework including Spring Hibernate, Spring Batch, Spring JMS, Spring Crud, Spring mail Api, and so on.
- Exposure and working experience with Security features like Spring Security.
- Experience in creating and consuming SOAP WebServices and Restful WebServices.
- Strong experience utilizing various XML technologies on server and client-side in J2EE.
- Good experience in front-end technologies such as JSP, Angular 7.0, HTML5 and CSS3.
- Proficiency in SQL syntax for MySQL, HQL as well data-structure designing.
- Strong knowledge of developing software within a team0 using distributed code repositories (Git/SVN) and strong knowledge of Git and SVN commands (add, commit, push, checkout).
- Excellent experience in developing using Junit, automated testing as well as utilizing Log4J.
- Hands-on experience in Windows, UNIX and Linux platforms.
- Excellent written, verbal communication, presentation and problem-solving skills.
- Worked on all phases of Project and Product development life cycle that includes System Study, Analysis, Design, Development, Integration, Testing, Deployment and Documentation.
- Proven ability to work in tighter schedules and efficient in meeting deadlines.
- Self-starter, fast learner and team player with strong personal and group communication skills.
- Proven excellent team management and mentoring ability, practiced and promoted the best practice of programming in teams using AGILE methodologies with estimates.
TECHNICAL SKILLS:
Programming Languages: Java 7/8, R
Front End Technologies: JSP, HTML5, CSS3, JavaScript, Angular 7.0
Frameworks: Spring 4.1/Core/MVC/Boot/Security/, Hibernate 4.3
BigData: Hadoop MapReduce, Hive (HDFS)
IDE: Eclipse, STS
Design Patterns: Singleton, Factory, Abstract Factory, MVC, DAO, Front Controller
Web Servers: Apache Tomcat 8.0/9.0.
Deployment Tools: Apache Maven.
Version Control: Git, SVN
DB: MySQL, Oracle, Hive
Testing Tool: JUnit
Operating System: Windows, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Pittsburgh, PA
Full Stack Java Developer
Responsibilities:
- System study, interaction with users, analysis, designing, coding, and testing & implementation of the system. Development of product management code.
- Used Angular7 custom directives to route event to event handler functions, perform data binding, associate controller/scope with a view.
- Creating Micro plans, effort estimations and traceability matrix documents. Identifying and escalating any issues in the development. Preparing the technical specifications based on analysis.
- Developed MapReduce programs to parse the raw data, populated staging tables and store refined data in partitioned tables.
- Coordinating with the team members and involved in code reviews.
- Designed navigation for the system in the Angular7 routers to navigate through different web pages.
- Involved in the front-end design using HTML5, CSS, TypeScript.
- All the functionality is implemented using Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Extensively used Spring IOC, AOP, configured Application Context files and performed database object mapping using Hibernate annotations.
- Used Spring Framework for Dependency Injection (DI) and integrated and used DAO design pattern to retrieve the data from database.
- Involved in creating Hive tables loading with data and writing hive queries that run internally in map reduce.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using Spring 4 . 0 .
- Implemented the RESTful API WebServices for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring RestController.
- Consumed RESTful API WebServices and worked on Spring security for ensuring the security and authentication on the application.
- Implemented Business Objects/Data Access Object architecture.
- Used Hibernate as an ORM tool for connecting to database, accessing information.
- Followed TDD methodology and created numerous test cases for unit testing of the code using JUnit testing framework.
- Design database in My SQL, including tables, relationship, sequence, triggers.
- Involved in analysis, design and Implementation applying the Agile methodology.
Environment: Java 8, J2EE, Spring Boot 1.2.3, Spring MVC 4.1.5, Angular 7, Hibernate ORM 4.3.5, Hadoop MapReduce, Hive, Agile/Scrum, Jenkins (CI), Bootstrap, RESTful API WebServices, TypeScript, HTML5, CSS3, UML, Oracle 11g, PL/SQL, Junit, Git, Maven.
Confidential
Java Developer (Data Analysis)
Responsibilities:
- Responsible for data gathering of King County from Kaggle.
- Used JavaScript services and factories to organize and share code across the application
- Designed the web pages for the sales consultation tool and wrote the business logic for them
- Used J2EE paradigm using spring framework for MVC architecture
- Used different statistical technique for data cleaning like correlation matrix, histogram, box-plot, plot, outlier detection etc.
- Used BigData, Hive Machine Learning algorithm technique in R with statistical multivariate linear regression for predictive analysis
- Development of the models for different category of users using different statistical technique
- Prepared slide show and presented in front of Confidential panel for acceptance of the module.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Used Hibernate Framework for object relational mapping and persistence.
- Used Spring's characteristic features like Dependency Injection/Inversion of Control, Transaction Management and Aspect Oriented Programming for various modules functions.
- Create service for pipeline UI interface to determine which UI to navigate to on loans in inquiry stage under sales consultation tools.
- Implement several core designs patterns like MVC, Singleton and Data Access Object (DAO) etc.
- Interfaced with the Oracle backend using Hibernate Framework and XML config files.
- Implemented functional enhancements and bug fixes to the sale consultation web pages in the UI front, java model side and database end using J2EE.
- Used CSS style sheets which make it flexible to change the appearance and layout of UI pages in a project.
- Applied Agile methodology and organize scrum meeting on a regular basis.
- Used Apache Maven as the software build tool and Log4J for logging errors and messages and Subversion for version control.
Environment: Java, Spring 3.x, Hibernate 3.x, SOAP WebServices, Eclipse, HTML5, CSS3, JavaScript, JMS, JBoss 7.x, Maven, Oracle, Log4j.
Confidential
Java Developer
Responsibilities:
- Development of frontend components using JSP, HTML, JavaScript.
- Responsible for requirements gathering for library records & fee structure module.
- Worked with the UAT group to iteratively work to fix the defects.
- Worked with Selenium Automation for Web UI testing
- Responsible for ‘Unit Testing’, ‘Sanity Testing’ and ’Regression Testing’
Environment: Java/J2EE (J2SE 1.4), HTML, JavaScript, JSP, Servlet, Apache Tomcat 4.1, XML, Selenium.