Java Full Stack Developer Resume
MD
OBJECTIVE
- IT Professional over 8+ years of experience and backed with rich domain knowledge and practical knowledge of several IT technologies, I seek a career with challenging assignments to amalgamate personal enrichment with professional goals.
SUMMARY
- Experience working with various SDLC methodologies based on Agile/SCRUM like Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development.
- Experience in developing applications using Java/J2EE (Servlets, JSP custom tags, Struts, Spring, Hibernate, EJB’s, Java Beans, JDBC, JMS, JSF), XML, Bamboo, JavaScript, HTML, Hibernate, Eclipse3.x, Tomcat6/7/8.0, WebLogic, Oracle and Unix Korn Shell Scripting.
- Experience with complete Spring framework - Spring Boot, AOP, Transactions, Security, Autowiring, ORM, MVC, Spring Data, Spring Hystrix, Hateos, Webflow and Spring integration with AWS.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Netflix
- Strong understanding of Multi-tier system building Skills in J2EE Technologies like EJB, XML, Spring 3/4/Boot,RMI, JMS, JDBC, Servlets, JSP, Hibernate, Web Services, JNDI and Integration Skills in IBM Web Sphere.
- Developed applications using latest technologies like EJB3.2, Spring 3.x/4.x, Hibernate3.2/4.x, REST based Web services (Axis2.0, JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG), jBPM tools.
- Strong experience in developing applications using Core Java concepts like OOPS, Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC.
- Experienced with XML related technologies such DTD/Schema, XML, XSLT (DOM, SAX), and XPATH.
- Monitoring and logging tools such as Splunk, ELK Stack (Elastic search, Log stash, and Kibana).
- Experience in working with web servers like Tomcat 8, WebSphere 8.x/9.x, JBoss7.1.0 and WebLogic 12.0.
- Proficient in using Amazon Web Services (AWS). Experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, Elastic Cache, SNS, SQS and AMI.
- Experience with AWS Cloud - EC2, EBS, Lambda function, Auto scaling, SQS.
- Continuous Integration and continuous delivery (CI/CD) as part of Devops environment.
- Knowledge on Build tool Jenkins with configuring check styles, Test coverage.
- Experience with CICD-Ant, Maven, Gradle, Jenkins, Concourse, CVS, Git, GitHub.
- Experienced in using IDEs such as IntelliJ, Eclipse, STS, Rational Application Developer (RAD), and NetBeans.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Expertise with employment of Apache Kafka and Zookeeper apart from JMS as messaging service.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle10g / 11g, SQL Server, DB2, Postgre SQL and My SQL.
- Experience in working with No SQL databases like Mongo DB, Cassandra.
- Experienced in using UI frameworks such as Struts, Cross browser compatibility development.
- Expert level skills on Angular JS, Angular 2/4/8, CSS3, HTML5, Node JS, ReactJS, AJAX, JSON, Tag Libraries.
- Good working knowledge of build tools: Ant, Maven and Gradle.
- Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J 2and Splunk.
- Experience in working with Spring JDBC/JPA, JMS, Spring EAI, Spring Rest Templates, and Spring Batch.
- Experienced in implementing Service Oriented Architecture and Web Services such as SOAP using WDSL, JAX WS and REST using Spring Boot, Apache CFX, JAX-RS and Jersey Frameworks.
TECHNICAL SKILLS
Programming Languages: Core Java, C, C++,Java 11.0/8.0/7.0 , PL/SQL
Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JDBC, JSP, JSTL, JNDI, Design Patterns, JAXB, JAX-WS
Frameworks: Spring Boot, Spring Data JPA, Struts, Maven, Hibernate, Spring Security 3.2
Application/Web servers: Apache Tomcat 8, IBM WebSphere 8.x/9.x, Web Logic 12c, WAS, Web Sockets
Relational Databases: Oracle 10g/11g, SQL server 2012/2014/1016 , MySQL 5.7, DB2 11.1, Postgres, Amazon DynamoDB
NoSQL Databases: MongoDB, Cassandra
Internet Technologies: HTML 5, JavaScript, CSS 3/4, jQuery, Ajax, Angular 9.0/8/6, Typescript, JSON
Cloud Environments: AWS, Kubernetes, Eureka, Netflix, Cloud Foundry
IDE: Eclipse, IntelliJ, Spring Tool Suite 3.8.3,Postman, TOAD, VSCode, NetBeans
Testing & Bug tracking Tools: JUNIT4/5, Jasmine, Protractor, JIRA 7.0, Bugzilla 4.4.12, Curl 7.36,Blaze meter, Fiddler, Team Forge, Firebug, Chrome DevTools
Methodologies: Agile, waterfall, Scrum, TDD
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 6.4.1
Web Services: SOAP, REST, JAX-WS, JAX-RPC, JAX-RS, SOAP UI.
PROFESSIONAL EXPERIENCE
Java Full Stack Developer
Confidential
Responsibilities:
- Designed and coded a scalable Spark application framework using Scala/SBT which processes.
- Integrated React Js and d3.js to display the aggregated event metrics consumed from Rest Api.
- Based on emerging micro service architecture created a new architecture pattern to create common spring boot.
- Java libraries for API consumption across team's which minimizes the coding effort if new team's want to consume the same API, hence new features can be brought before costumer's very quickly.
- Supports vehicle readiness, complete software and hardware tests.
- Assists and interacts with multiple teams across the company, including computer vision, infrastructure, sound design, strategy, vehicle engineering, and ride operations.
- Initiates software deployment, vehicle preparation, test execution, and troubleshooting issues
- Created CICD pipeline (continuous integration and continuous delivery pipeline) using Jenkin's to continuously deploy new features to customers and get feedback.
- Involved in SDLC requirement gathering, analysis, design, development, testing and deployment of applications by using Agile (SCRUM) methodology.
- Develop rich user interface SPA by using Angular 9.0, Typescript, HTML, CSS 4, and material framework.
- Experienced in working with Angular 9.0 modules, services, templates, directives, dependency Injection, lazy loading, and differential loading to create a responsive single page application (SPA).
- Used Fork join for combining async response calls and display the results in the frontend.
- Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
- Used Java 8 stream API for bulk data operations on collections using both streams and parallel streams.
- Design and develop microservice business components using java, Spring Boot, Spring Security, Spring Batch, Spring Data JPA and implement REST web services based on RESTful APIs.
- Ability to write Spring batch jobs for updating bulk records at specified intervals of time.
- Used OAuth 2.0 along with Spring security framework to securely expose our API’s by mandating the access token when client wants to access our resources. Considering security aspect used implicit/ API grant type.
- Implemented fail-safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix and configured Swagger-UI to register Microservices with Eureka server.
- Experienced in using Spring Feign Client for establishing HTTP communication between microservices.
- Used Spring Boot Actuator for monitoring and managing applications that are running in Production.
- Experienced in using the Spring Data JPA framework to interact with the database and do CRUD operations.
- Spring Config server is used for externalizing configurations in a distributed system by encrypting and decrypting the property values for security and easy maintainability.
- Experienced in designing and development of feature toggles by using Spring framework to enable or disable certain features in production without deploying code and providing dark launch capability to app owners.
- Publish, promote, and manage the API's in a secure and scalable environment by using Apigee gateway.
- Worked on building proxies and policies with in APIGEE along with security frameworks.
- Experience in migrating the AWS RDS database to host on EC2 instance for enhanced cost savings.
- Experience in working on cloud-specific AWS technologies including IAM, Simple Storage Services (S3), Elastic Bean Stalk, Virtual Private Cloud (VPC), RDS and Cloud Watch.
- Implemented Kafka Producer and Kafka Consumer in Microservices to ensure real time data flow.
- Monitor server logs to support production activities with the help of Kubernetes logs and Splunk cloud logging.
- Experienced in writing PL/SQL Procedures, views, indexes, triggers and functions to create and manage data on schemas by using PgAdmin. Also experienced in writing complex queries for extracting data.
- Used Grid FS in MongoDB for uploading and retrieving files in our Spring Boot microservice application.
- Experienced in writing deployment, service, and ingress objects for deploying our application into Kubernetes.
- Used Jenkins CI/CD pipelines to build all our applications to docker registry and then deployed to Kubernetes.
- Ability to write the unit test for frontend by using Karma and Jasmine framework and writing the integration test cases by using the Protractor test cases.
- Wrote the unit test cases for server-side applications by using the Junit5 and Mockito framework.
- Experience in creating the performance tests using JMeter and uploaded scripts in Blaze Meter.
- Experienced in writing the integration tests by using the Spring MVC test framework and h2 database.
- Developed logging module using Log4J 2 to create log files to debug and trace application.
- Responding to production issues, daily application maintenance, incident resolution and responsible for process improvement, application monitoring strategy, and overall application stability.
- Maintain the progress of issues worked on /in-progress status in JIRA.
- Participate in approving the pull requests and weekly code reviews to ensure the code quality.
- Experienced in creating pipeline scripts for CI/CD deployment using Jenkins.
Environment: Java 8, 11, Angular 9/10/11, Python, Spring Boot, Spring Security, Spring Batch, Hystrix, Feign Client, HTML/CSS 4/Typescript, Material, Web Services, PgAdmin, APIGEE, Contrast, Accessibility, Tomcat, Postgres SQL, MongoDB, AWS, Kubernetes, Docker, Jenkins, Junit 5, Protractor, Karma, Jasmine, Log4J 2, Splunk, JMeter, Blaze Meter, Gradle, GIT, Jira, Terraform, Chef.
Full Stack Java Developer
Confidential, MD
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) which includes requirement gathering, modeling, analysis, architecture design and prototyping.
- Used AGILE software development methodology which helps to develop project plans.
- Designed entire framework to support Test Driven development (TDD) by making use of Dependency Injection through unity framework and developed a generic repository.
- Responsible for setting up Angular JS framework for UI development. Developed html views with HTML5, CSS3, JSON and React JS.
- Involved in using React JS components, Forms, keys, Events, Router, Animations and Flux concept.
- Developed Open stack API to integrate with Amazon EC2 cloud-based architecture in AWS, including creating machine Images.
- Build RESTful web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery and AJAX calls.
- Created RFP (Request for Proposal) Micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed code using Design Patterns like DAO, Factory Pattern, Singleton and Value Objects, Decorator, State, Strategy.
- Used Spring as the MVC model. Used Spring AOP for common cross cutting concerns like security and interception.
- Worked on Code builds and code changes are made in JavaScript, Python and Shell scripts.
- Created Views, Sequences in the oracle database and modified the existing PL/SQL stored procedures.
- Used GitHub to maintain the versions of the source code of the project.
- Used CI/CD technologies such GIT, Chef, Jenkins are used for developing and deploy web services.
- Expertise in using NoSQL database like MongoDB to support the storage of JSON objects and provides the storage for security related information.
- Generated proxy code from .WSDL file using SOAP UI for client-server communication.
- Worked on Load testing on JMeter to improve the performance of newly developed code.
- Designed and prepared Unit test cases using Junit and Log4j and removed the maximum bugs before passing onto the application to the QA team.
- Used Jenkins application to build and perform continuous deployments of JBOSS war files.
- Deployed web and enterprise applications on JBoss application server in a channel secure environment.
- Used UNIX shell scripting to automate software installation and testing. Wrote scripts to apply application patches and Oracle table updates.
- Using Java 11.0 developed API’s as per the business cases and analyses the current API with spring Boot.
- Enhanced legacy application by building new components in Angular 8.0 and Typescript.
- Developed integration modules for disparate clients using Apache Camel.
- Involved in Unit testing of application using Karma and Jasmine library to make sure that the application is compatible in all browsers.
- Worked in close cooperation with project managers and other functional team members to form a team effort in development.
Environment: JDK 1.8, Spring Boot, Spring MVC, Spring AOP, Hibernate 4.0, Angular 8, Apache CXF, AJAX, UML, MS Visio, JSTL, Oracle 11g, JBoss, Eclipse 4.2, Junit, NPM, SOAPUI 5.1, Log4j, Maven 3.1, NodeJS, Bootstrap, ReactJS, Typescript, MongoDB, HTML5, CSS3, Toad, Maven, Jenkins, RESTful API, Sun Jersey, Junit 4.1, AngularJS, GIT, Chef, MongoDB, JMeter, Apache Camel, Karma, Cloud/AWS, Jasmine.
Java Full Stack Developer
Confidential, New York, NY
Responsibilities:
- Using Java/Java EE, involved in developing back-end and front-end of the application.
- Extensively used Spring MVC framework to develop web layer for the application.
- Developed RESTful API’s to expose enrollment information required for business flows.
- Implemented SOAPservices as part of MPI (Master Person Indexing) to perform an intelligent search on a database.
- Extensively used Struts2/Jquery/BootStrap/CSS for development of UI pages for Customer Portal/Worker portal related to Enrollment eligibility phases of the application compatible with different browser versions.
- Developed a file-upload page for uploading and saving XLS, PDF and JPEG documents.
- Made UI pages accessible for visually impaired individuals and used HiSoftware Compliance Sheriff to make all the UI pages ADA (Americans with Disabilities Act) compatible.
- Prepared and maintained Technical Design Document (TDD) and Business Design Document.
- Involved in requirements gathering, analysis and development of Yard Trash Processing Facilities, Waste tire collector & Dry Cleaner Registration submittals.
- Developed effective web pages usingHTML5, Bootstrap, CSS3, Angular 4.0, and AJAX.
- Created Single Page Application which can data bind and synchronize with server using Angular framework.
- Leveraging Angular 4.0 resources for all data access, encapsulating URLs, and standardizing data access.
- Accessed REST Spring calls in Angular 4.0 using custom directives, and custom services.
- Used J2EE design patterns like Model View Controller (MVC), Singleton, Factory, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator etc.,
- Used spring framework including spring core/IOC, Spring AOP, Spring ORM, Spring Batch, Spring Auto wiring, and implemented the authentication, authorization, and access-control features by using Spring Security.
- Created and injected spring services, controllers and DAO’s to achieve dependency injection and to wire objects.
- Implemented the RESTful web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Service Oriented Architecture (SOA) was exposed through RESTful web services with loose coupling between layers using spring framework during development.
- Implemented Spring MVC RESTful services and consumed via HTTP services from Angular.
- Used advanced java 8 features like Lambda expressions for array operations, Streams, Method, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Involved in writing Thread safe blocks for Multithreading access to make valid transactions.
- Configured Identity and Access Management (IAM) groups and users in AWS for improved login authentication.
- Deployed Docker contained spring boot microservices into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Expertise with employment of Spring Kafka and Zookeeper as messaging service.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the Oracle database.
- Experienced HQL, Named Parameters, Named Queries, and Interfaces such as Expression, Query and Criteria for implementation of Hibernate template and extensively used Hibernate Cache.
- Experience on Hibernate mappings, EH cache, Lazy loading transactions and Locking’s.
- Used Oracle 11g/12c for the backend data and performed complex queries using joins for CRUD operations.
- Used PL/SQL Procedures, views, indexes, and functions to create and manage data on schemas by using TOAD.
- Used IntelliJ Idea for developing and debugging Spring Boot applications.
- Configured and deployed application into Web Logic application Server.
- JIRA issue tracking system has been utilized to track the issues.
- Assisted in conducting UAT and provided production support during and after deployment of the application.
- Developed CI/CD pipeline and build tasks to run the unit tests on Jenkins and maintained separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file.
Environment: Java, Spring Boot, HTML5, JavaScript, Angular 4/6, AJAX, Tableau, Bootstrap, JSON, Hibernate 5, AWS, XML, LOG 4j 2, IntelliJ IDE, Oracle 12c, Web Logic Application server 12c, Git, Jenkins, Maven, JIRA,Struts 2.3, Hibernate 3.3.2, Spring 3.1, Log4j, IBM DB2, WebSphere Application Server 7.0, Rational Application Developer (RAD) 8.0.4, Apache Maven, SoapUI, DB.
Java/Software Developer
Confidential
Responsibilities:
- Followed Agile-Scrum methodology for iterative development of the application
- Implemented application using Spring MVC framework and collection framework and several design patterns
- Extensively used Spring IOC, configured application Context files and use of dependency injection using Spring annotations
- Application built onJavaFinancial platform, which is an integration of several technologies likeStrutsandSpring Web Flow by utilizing Spring Java Configuration
- Developed UI screens using JSP, HTML, CSS, and JavaScript.
- Designed, developed and deployed web applications using the .NET Framework with ASP.NET, C#, MVC 5 architecture
- Developed the web application using React JS, Node JS, MongoDB, JavaScript.
- Managed review of and tests for compatibility and integration processes needed to connect with other devices
- Implemented a complex back-end component to get the count in no time against a large MySQL database (about 4 core rows) using Java multi-threading.
- Designed and developed the application usingAngular 2framework along withHTML5,CSS3,Type Script,Java Script,Bootstrap,Node.js,NPM,Mongo DB.
- DevelopedSQL queriesandStored Proceduresfor retrieving the data from several databases
- Deployed J2EE components like EJB, Servlets in WebLogic Application server.
- Developed the User Interactive web pages in a professional manner using web technologies like HTML, XHTML and CSS.
- Developed core .NET applications in an N-tier environment using the Model-View Controller (MVC) framework.
- Highly involved in making updates to the current website and simultaneously handling other projects.
- Developed front end design using JSP, HTML, CSS, JavaScript and jQuery
- Implemented Spring Controllers that integrates with front-end JSP pages developed using Spring Tag library.
- Worked on Angular 2 concepts such as two-way binding, *ngif and *ngFor structural directives, property binding, services, dependency injection, routing.
- Created TypeScript reusable components and services to consume REST API's using component-based architecture provided by Angular 2.
- Followed top-down approach to implement SOAP Web Services
- Used Junit to perform Integration testing and involved in bug fixing
- Used Maven to build framework and Jenkins for continuous build system
- Used CVS as a control version tool
Environment: Java, Spring MVC, Hibernate ORM, EJB, C#, .NET Framework, ASP.NET, Struts, Angular 2, CSS, HTML, jQuery, JavaScript, AJAX, XML, Agile, UNIX, WebLogic, JUnit, Maven, Jenkins, CVS, SOAP
