Java J2ee Fullstack Developer Resume
SUMMARY
- Over 6+ years of professional experience in designing and developing of Enterprise applications using Object Oriented Programming leveraging Java/J2EE technologies
- Experience in various domains like Investment Banking, Healthcare & Retail, Manufacturing and Java/J2EE based application development, testing and deployment using Intellij/Eclipse and Apache Tomcat Server, Weblogic, Splunk, Docker and AWS
- Keen interest and expertise in designing High Performance, Distributed, Horizontal Scalable( - out/-in) solutions.
- Experienced with the entire Software Development Lifecycle (SDLC) process including requirement analysis, conceptual and detail design, development, verification/testing and release
- Expertise in designing professional UI web applications using front-end technologies like Html5, CSS, JavaScript, Angular Js 1.X, Angular 4/6, jQuery, Jasmine, Ajax, Bootstrap
- Extensive experience in building and maintaining AWS infrastructure using chef as well as docker containers
- Expertise in Object Oriented Analysis and Design (OOAD) and SOLID design principles
- Experienced in developing REST API web services using Spring MVC framework
- Expertise in unit testing with JUnit and Mockito, PowerMock libraries
- Expertise in databases like Oracle, MySql and Postgres. Experience in writing SQL Queries, Stored Procedures, Triggers, Cursors, and Functions
- Expertise in design and development of multi-tiered Enterprise applications using Core Java and J2EE technologies like Struts, Spring Framework, Spring REST, Spring Data JPA, Hibernate and JPA
- Extensively experienced in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Factory, Abstract Factory, Adapter, Decorator, Builder, Strategy, Observer, Façade, Chain of Responsibility and DAO
- Expertise in XML and related technologies like XSL, XSLT, JAXB (XML binder), and parsers (SAX, DOM, JDOM)
- Expertise in using Drools Rules Engine for writing Business rules Validation
- Extensive used Atlassian JIRA for creating and tracking stories flow across the SDLC as well as for project management, Crucible/Github for performing peer code reviews
- Confluence as Collaboration Tool with the team and extended teams
- Extensively worked in a constantly changing dynamic environment using Agile Scrum methodologies
- Extensively used build tools like Maven and Ant
- Extensively used database client tools like SQL Developer and TOAD
- Extensively used Jenkins for CI (continuous integration) environment
- Experience in using various Configuration Management tools like GIT(hub), SVN, VSS
- Worked on code coverage with tools like Atlassian Clover and Sonar
- Expertise with Unix application deployment and Good working Knowledge of Weblogic and Tomcat app servers
- Good working knowledge of PuTTY, WinSCP, FileZilla
- Very well versed in TDD (Test Driven Development) and BDD (Behavioral Driven Development)
- Experience in building loosely coupled, scalable design driven solution
- Experience in implementing Microservices architecture style using Spring-Boot and REST APIs
- Expertise is in securing the applications via identity provider that offers SAML authentication.
- Extensive experience in collaborating with Product Owner/Business A nalysts/Business users/clients to understand the requirements and provide solutions for the requirements
- Excellent analytical ability, problem solving, and management skills
- Self-motivated, easily adaptable to new environments and ability to work independently as well as in small teams
TECHNICAL SKILLS
Programming: Java, PL/SQL, SQL, JavaScript
Java/J2 EE Technologies: Servlets, JSP, Struts, Hibernate, Spring MVC, Spring Boot, Spring Repositories (JPA), Spring Security, JSF, JDBC, JWT, Log4J, Junit, Drools
Web Technologies: Angular, JavaScript, CSS, XML, AJAX, XSL, XSLT, HTML, DHTML, jQuery
Test Frameworks: Junit, Mockito, Karma, Jasmine test framework.
Database: MySQL, Oracle, PostgreSQL
Tools: and IDEs: Eclipse, NetBeans, IntelliJ, Spring Tool Suite STS, WSAD, Putty, iText, Toad, EditPlus
Application Server: Tomcat, Weblogic Application server, JBoss Application server
Operating System: Windows, Linux, Unix
Cloud Environments: AWS, EC2, SNS/SQS
Build Automation: Ant, Maven, Gradle, Jenkins Pipeline
Source code management (SCM): SVN, Confidential, GitHub
Virtualization: Docker
PROFESSIONAL EXPERIENCE
Confidential, Reston, VA
Java J2EE Fullstack Developer
Technologies: Java, JEE, Kotlin, Angular6, Spring, Drools, Webservices, Springboot, Micro services, AWS(EC2), Maven, Tomcat, Oracle Database
Responsibilities:
- Followed Agile software development practice paired programming, test driven development and scrum status meetings.
- Involved in requirement gathering, analysis and accordingly design & development and deliver the solution for business and technical features
- Peer review for the changes and the enhancements done by team members.
- Working with Scrum Master on planning, prioritization and impediments following Scrum methodology for efficient deliveries
- Actively work with DevOps and handling YBYO for the team owned application/microservices across all environments to PROD release
- Involve in UAT & SIT with the QA and application clients
- Understanding the framework and designing of components as per the requirements following industry best practices developing quality and performant code.
- Participating in the ongoing migration of on-prem services to cloud(AWS)
- Using JUnit and Mockito framework for writing maintainable code by enabling code coverage
- Designed and developed REST Webservices using Spring MVC.
- Used Spring JDBC as a persistence layer and Spring IOC for creating service layer
- Used Spring Security for authentication and authorization
- Worked with Angular 4 to design single page application.
- Used Maven as a build tool
- Used Cucumber, jasmine for TDD approach
- Used Oracle as a Database and Tomcat as application server
- Implemented role-based authentication and authorization using Spring security.
Confidential
Sr. Programmer
Technologies: Java, JEE, AngularJS, Hibernate, Spring, Webservices, Maven, WebLogic, MySQL Database
Responsibilities:
- Followed Agile software development practice paired programming, test driven development and scrum status meetings.
- Implemented a complete user interface in the form of a mobile and desktop web app, with a focus on performance
- Involved in creating pages from mockups using JavaScript, Angular JS, JQuery, CSS3, and HTML5
- Created Directives, Controllers and Services by using AngularJS.
- Involved working on Oracle at the back-end.
- Implemented and used test driven development using the automation tool Cucumber
- Used the continuous integration tool Jenkins.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Worked in developing Spring related backend services
- Developed business layer using Spring, Hibernate and DAO s.
- Formed complex associations between Plain Old Java Objects using Hibernate.
- Used maven as a build tool
- Developed and consumed several Restful web services using the framework Apache CXF.
Confidential, San Jose, CA
Sr. Programmer
Technologies: Java, JEE, JSP/Servlets, Ajax, JDBC, WebLogic, Oracle Database
Responsibilities:
- Involved in Agile Methodology, attending daily standups, Sprint reviews.
- Developed view using JSP, JSTL, HTML5, CSS3, Jquery and Ajax.
- Used log4j to write the logs into the log file.
- Developed internal application using Angular JS and Node JS connecting to Oracle on the backend.
- Implement the JavaScript/JQuery frameworks such as Angular JS for MVW/MVC framework, MVVM framework.
- Developed SQL scripts as per the business logic.
- Involved in Defects to fix in every release.
- Involved in troubleshooting BRMS administration application.
- Used various JMX Mbeans to fetch and monitor all statistics and Metrics of the Systems such as Memory, Database connection related information, Thread Counts and Health States etc.
- Integrated the code with the shell scripts that are required for appropriate actions
- Performed GUI testing as well as back-end testing that includes setting up complex test data, verification of backend results, troubleshooting, etc.
- Analyzed business requirements and cross-verified them with functionality and features of NOSQL database like Mongo DB and Cassandra to determine the optimal DB.
- Experience in server log analysis using winSCP, Putty and Splunk
- Implemented business validation rules
- Role based security integration with Microsoft Active Directory
- Used Ant script in building .ear
- Migrating the code to various testing environments, thus accepting the feedback from the end users