Full Stack Java Developer Resume
OH
SUMMARY
- Around 7 years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Experience in Various Agile methodologies like Test Driven Development (TTD), Agile Development&Testing usingSoftware Development Life Cycle.
- Experience in designingweb applications using front-end technologies like Angular, Node.js, HTML5, CSS3, JavaScript, jQuery AJAX, JSON and Bootstrap.
- Experience in Spring Framework andproficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Proficient in frameworks like Struts, spring frameworks and ORM frameworks like Hibernate and SpringDataJPA.
- Strong experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB.Experience in database modeling, design, and development of PL/SQLQueries, Stored Procedures, Triggers, Cursors, Functions and Packages in relational databases: Oracle, SQL Server, andMySQL.
- Experience in software configuration management using GitHub.
- Experience in working with web servers like Tomcat, JBoss and WebLogic.
- Experience in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL),Named Queries, NativeSQL, Criteria, Projections.
- Hands on experience with build tools like Maven, Gradle and Logging tools like Log4J.
- Experience in testing with JUnit Framework using Mockito.
- Experience with Jenkins and Kafka.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Proficient in using Amazon Web Services (AWS). Experience focusing on services like S3, Lambda, Step function.
TECHNICAL SKILLS
Programming Languages: Java, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, EJB, Applets, Multi-threading
Application/Web Servers: Apache Tomcat, JBoss
Web technologies: JSP, JavaScript, jQuery, AJAX, Angular, XML, HTML 5, CSS 3.
Frameworks: Spring, Hibernate, Angular, Spring Security
Web Services: SOAP, REST
IDE: Eclipse, IntelliJ, Spring Tool Suite
Cloud Environments: Azure, AWS, Kubernetes.
XML Tools: JAXB, Apache Axis
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Modeling Tools: UML, Visio
Testing technologies/tools: Junit, Mockito
Relational Database: Oracle, SQL server, MySQL
NoSQL Databases: MongoDB
Version Control: Git
Build Tools: Maven, Gradle
Platforms: Windows 10, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Documentation functional specifications using Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed Interactive web pages using Angular 7, HTML, CSS, and JavaScript.
- Build and designed a user-interactive webpages usingAngular7, ChartJS, MomentJSframework and usingWeb API'sto receive and pass data toback-end.
- Involved in working with usingAngular librarieslike ngx-file-drop, ng-circle in the angular application development.
- Created custom elements,HTML imports, shadow DOM to allow fully encapsulated custom elements by usingAngular 7.
- As this is aresponsive web application, worked extremely withBootstrap 4to get all the responsive design.
- Implemented databinding and MVC usingAngular 7for front-end development of a current web application.
- Worked with HTTP Interceptors configurations for security inAngular 7 applications.
- Developed the user-interface using web technologies likeHTML5, CSS3, TypeScript, JavaScript,KnockoutJS.
- Created Typescript reusable components and services to consumeREST API's using Component-based architecture provided byAngular 7.
- Developed business components using coreJava8concepts and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading etc.
- Responsible for the technical direction and implementation of the Spring Batch framework according to new design with spring security.
- Integrated application with Spring Security for form-based authentication and authorization.
- Stored authentication and authorization detail in database, used these DB authorization detail with spring security annotation on method for apply method level spring security.
- Working with AWS Identity and Identity Access Management (IAM) to created roles and policies.
- Implement the JavaScript/jQuery frameworks such as ReactJS, NodeJs for MVW/MVC framework.
- Converting existing AWS infrastructure to serverless architecture (AWS Lambda) deployed in AWS Cloud Formation.
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins
- Worked with Splunk and ELK stack for creating monitoring and analytics solutions.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and SpringBoot.
- Used Spring Core Annotations for Spring Dependency Injection and Spring MVC for building REST APIs.
- Worked on RESTful Web Services for transferring JSON data between two interfaces.
- Implemented Dynamic batch feature for batch processing with spring batch.
- Worked extensively on batch job schedulers for Pausing and Resuming job features according to the business need.
- All these batch Microservices are written utilizing distributed message passing via Kafka message broker with JSON and CSV as data exchange formats.
- Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- This functionality is implemented by developing RESTFUL web services using Spring boot, Spring RESTFUL template.
- Used JUnit for unit testing of the application and log4j for logging.
- Git was used for version management.
Environment: Java 8, Spring,MicroServices,Angular 7, Hibernate, Spring security, Spring Boot, JPA, Java Scripts, Angular, HTML, CSS, AWS, Eclipse, Oracle, Maven, log4j, JUnit, Mockito, XML, Web Services, Postman, GIT,Jenkins.
Confidential, OH
Java Full Stack Developer
Responsibilities:
- Worked in Agile methodology with daily SCRUM and actively participated in daily standups to discuss the progress of the application and was also involved in Sprint planning and retrospectives.
- Extensively participated in UI/UX process for research,analysis, design, prototyping, testing and iterations.
- Designed and developed a web application byusing Angular4/5 as front-endand usingWeb APIto receive and pass data to back-end.
- Responsible to manipulateHTML5, Bootstrap, CSS3, Prime Ngas well as making the pages for sites and improving web applications.
- UsedAngular 4 & 5 frameworkto build an MVC architecture.
- Developed event handlers, services and injectables, custom directives in Angular 4 core.
- Created angular router forsingle page applicationfor authenticating multiuser role-based applications in Angular 4 Router.
- Created custom directives for re-usable components (multi-field form elements, background file uploads, etc.) in Angular 4.0.
- Developed the J2EE application based on the Service Oriented Architecture.
- Developed using features of Java Annotations, Generics, enhanced for loop and Enums.
- Used spring and JPA for implementing IOC, AOP and ORM for back-end tiers.
- Designed and developed Microservices using spring boot (rest controller,hystrix,infispan,eureka)/ Confidential OSS
- Applied circuit breaker pattern on the external partner/vendor rest services using spring hystrix api.
- Built independent services with tomcat embedded containers using spring boot and added swagger annotations for API docs and test data generation
- Experience working withReact.js, Node.js, Reduxfor developing Single Page Application with Responsive Web Design asReact.jswith theVirtual DOM.
- Implemented Spring Security for Authenticationmethod level authorization,xss/csrf and other security features and setup keystores/certificates using spring boot and rpm practices.
- Worked with NoSQL database Mongo DB and worked with it to perform many different operations.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Developed Service layer Using Spring and persistence layer using JPA.
- Developed REST Web Services clients to consume those Web Services and other enterprise Web Services.
- Modified the Spring Controllers and Services classes to support the introduction of spring framework.
- Developed the application using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.
- Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other webservices used in the system.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Used Maven and Jenkins to automate the build and deploy process.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Git was used for project management and version management.
Environment: J2EE, Spring framework, Spring MVC, Hibernate, Angular 4, JPA, AJAX, Web services, REST, Spring Cloud,MongoDB,XML, Java Beans, jQuery, JavaScript, Oracle, Agile Methodology, Design Patterns, Maven, JUnit, HTML, CSS, JAXB, AWS (Lambda, Step function).
Confidential, CA
Frontend Java Developer
Responsibilities:
- Worked with Angular, Core Java, Nodejs, XML, JSON, jQuery and JavaScript.
- Developed a web presentation layer using HTML5 and CSS3 according to internal standards and guidelines.
- Migrated application from JQuery UI to AngularJS single page application (SPA).
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating the Web Services classes by using Service Oriented Architecture Microservices, SOA, WSDL, UDDI and SOAP.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different modules.
- Involved in Agile Story point methodologies and full software development lifecycle in designing, coding, testing, debugging and support
- Developed the administrative UI and reusable directives using AngularJS and NodeJs.
- Developed front end along with pages for user interactions; for the entire website using HTML5, CSS3, JavaScript, ECMAScript, JSON, jQuery and AJAX.
- Built Web pages that are more user-interactive using JavaScript and AngularJS.
- The front-end JSP pages were developed using the Struts framework and were hosted in a J2EE environment on an Apache Tomcat Server.
- Convert data from the database into JSON or XML format files and retrieve useful information using AJAX calls to display them on the browser.
- Used Angular Js framework where data from backend is stored in model and populated it to UI.
- Resolved Cross Browser Compatible Issues for different versions of IE, Safari, Chrome, Firefox.
- Designed Frontend within object-oriented JavaScript Framework like bootstrap, NodeJs, AngularJS.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Experience in using JUnit and building tools such as MAVEN. Worked on Log4j for logging errors, messages, and performance logs and SVN for version control.
- Push new features live after passing tests implemented with Karma Test Runner.
- Developed various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux libraries.
- Experience in Version Control tools git.
- Involved in AGILE process, two-week Sprints, and daily Scrums to discuss the development of the application to deliver in time.
Environment: HTML5, CSS3, JavaScript, jQuery, Angular Js, Bootstrap, AJAX, JSON, Node.js, XML, Eclipse, Grunt, Agile, SVN.
Confidential
Software Engineer
Responsibilities:
- Gathering specification, designing the system, development, testing and implementing the system. Collecting the requirements from end users.
- Preparing the Detailed Design Documents, which contains the Class Diagrams and Sequence Diagrams for the complex use cases.
- Developing Struts based applications in an Extreme Programming environment.
- Developing interactive web components using AJAX.
- Implementing the saving of definitions and dynamic population of data using AJAX.
- Creating and hosting web services for data exchange of different systems.
- Developing the web interface using MVCdesign pattern with Struts framework.
- Implementing the Java related portions of the application including EJBs for encapsulating business logic.
- Designing and Implementing Server Objects using Java Servlets, JDBC.
- Preparing/Reviewing Use cases, UML diagram.
- Developed commonly used client-side validation using Java script.
- Designed, developed, and maintained the data layer using JDBC and performed configuration of JAVA Application Framework
- Coordinate with the QA team to resolve any issues regarding site branding.
- Involved in implementing the batch processing usingshellscriptingand hence processing the XML files received from the external application though the FTP server.
- Developed SQL queries and utilized stored procedures and triggers to perform transactions with Oracle database.
- Used Git for version controlling management.
- Involved in writing the XSL files to transform the user defined GUI Component data to render view.
- Prepared and updated the build scripts using Ant Tool.
Environment: JSP, Servlets, EJB, JMS, XML, XSLT, Log4j, Struts, Tiles, AJAX, HTML, CSS, Eclipse, JUnit, Ant, Oracle, UNIX, Windows XP.
