Full Stack Java Developer Resume
SUMMARY
- Around 8 years of experience as a developer in Object Oriented Analysis and Design, developing, testing and maintaining distributed and Client Server Java applications.
- Proficient in all phases of SDLC (analysis, design, development, testing and deployment) and highly competent in gathering user requirements.
- Experienced in development methodologies like Agile, Waterfall and software engineering processes.
- Strong experience in client interaction and understanding business application, business data flow and data relations from them.
- Experienced in Web App development using JAVA, J2EE. Extensively worked on Java 8 features like Lambda Expression, Functional Interface and Stream API.
- Sound Knowledge of MVC Architecture, Struts and spring framework, Spring Boot and Design Patterns.
- Experienced in Core Java concepts like Multi - threading, IO, Exceptions and Collections
- Experience in Implementing Service Oriented Architectures (SOA) with Restful web services JSON based.
- Used Kafka as per microservice architecture recommendation to improve the performance in applications.
- Ability to configure spring boot application, Entity manager and Rest template and manage Docker volumes.
- Experienced in handling operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances and S3 buckets, Elastic Load Balancers (ELB) and Relational Database Services (RDS) and DynamoDB.
- Good knowledge in usage of version controls such as GIT, SVN, AWS Code commit and Bit Bucket Repository.
- Experienced in working with various Python Integrated Development Environments like PyCharm, Eclipse and PyDev.
- Experienced in writing CFT in AWS for provisioning custom cloud infrastructure and configuring API Gateway with Lambda functions in multiple runtimes integrated with triggers for SNS.
- Ability to monitor the logs in CloudWatch in AWS and metrics in PCF along with Event monitoring in Splunk.
- Experience with using IDE i.e. Eclipse, NetBeans, IntelliJ IDEA, STS.
- Experienced in developing frontend systems with HTML5, ECMAScript6, JavaScript, CSS3, Bootstrap and Vue, React, JSON, JQuery and AJAX.
- Strong experience in Database Design, writing stored procedure, functions, triggers, DDL, DML SQL queries.
- Experienced at using ReactJS for Data patterns which improved readability and made it easier to maintain larger apps; used ReactJS for declarative, efficient and flexible JavaScript library for building user interfaces.
- Used Jenkins for building java-based application and deploying it to various environments.
- Proficient in writing the Test scripts using Selenium (web drivers) to automate the given functionality.
- Proficient in using Unit testing along with Jasmine, Karma test runners.
- Worked with object-centric frameworks like Hibernate and Database centric framework like iBATIS.
- Experienced with Databases like Oracle 10g/11g, PostgreSQL, MySQL, NoSQL, MongoDB.
- Worked extensively on JAVA Collections API like ArrayList, Vector, HashSet, TreeSet, HashMap, LinkedList etc. Used Java Concurrency package for concurrent access in multithreaded application calls.
- Extensive experience in Application servers like Web Logic, Web Sphere, JBoss, Glassfish and Web Servers like Apache Tomcat.
- Experienced in solving complex problems and building automation scripts in Python and worked on python frameworks like Django, Flask and Pandas.
TECHNICAL SKILLS
Java - J2EE: Servlets, JSP, EJB, JDBC, JAVA8, JSTL
Framework: Spring Core, Spring MVC, Spring AOP, Spring Boot, Spring Batch, Spring Security, Struts, Angular, Vue, React, Node, Adonis
XML Related: XML, XSLT, XML-Schema, DTD.
O/R Persistence: Hibernate, IBatis, Lucid
Build Tools: Maven, Gradle
Scripts: Java Script, jQuery, TypeScript
Middleware: Web Services (Spring WS and REST), RMI
Tools: Rest client, Amazon Web Services (AWS), Kubernetes, Azure, GCP, Swagger, Postman
Design Patterns: MVC, DAO, Factory, Adapter, Singleton, Strategy
App Servers: Tomcat, WebLogic and JBoss, Tomcat, Apache Web Server, NodeJS, Adonis JS
DBMS: PL/SQL, Oracle, MySQL, MongoDB, PostgreSQL, Cassandra
IDE Tools: Eclipse, JEdit, NetBeans, IntelliJ
Operating Systems: Windows, DOS, Linux
Methodologies: Agile, Waterfall, Test Driven and Scrum Models
Version Control: SVN, GIT, BitBucket
Testing tools: JUnit, Mockito, TestNG, Jasmine
Prog. Langauges: C, CPP, C#, Java, Python
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in various phases of SDLC such as requirement analysis, Q&A with the business, modelling, analysis, design, development, testing and deployments
- Followed Agile methodology, attending daily scrum meetings, updating the status and maintaining the same in the ALM
- Used Java 1.8 features such as Lambda expressions, default methods in interfaces.
- Developing rest controllers and testing it using postman tool, interfaces and abstract Implementation classes for the given project.
- Developed multiple micro services using spring boot and wrote security policies for those applications restricting the access to the endpoints to the public.
- Worked on various monolith applications, upgrading and optimizing the endpoints, debugging and fixing the critical bugs.
- Performed SONAR analysis on the applications and fixed major code smells and issues related to them along with writing test cases for improving the code coverage.
- Developed RESTful web services and worked on migrating the SOAP services to REST by completely rewriting the application, also created an adapter api to convert the responses.
- Used Maven as a build tool and for resolving the dependencies for the applications.
- Worked on the build and deployment pipelines along with validation pipelines to deploy the application to various environments.
- Worked on running pipelines in AWS CodePipeline and used to check-in code to codecommit for some repositories.
- Worked on developing mock services to replicate the downstream services for the development of domain specific api.
- Developed code to perform frequent health checks in the cloud platform for the deployed application
- Used Stash/BitBucket as VCS to commit and push the code to the cloud repository.
- Used Swagger for API documentation and testing the RESTful web services
- Worked on Cucumber, Karate test cases to test the multiple scenarios and multiple cases for the api
- Used Spring AOP for the applications along with writing Controller Advices for Custom Exception Handling
- Used Slf4j for logging purposes
- Used apache commons library for performing various util operations on the code wherever required.
- Generated codebase from the api specification provided to develop the api and performed deep cleaning on the auto-generated code
- Used mermaid js for developing sequence diagrams and documented on the Confluence pages.
- Used Splunk for checking the logs and monitoring the deployed applications.
- Worked on creating validation and deployment pipelines for various applications to integrate with Jenkins.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Swagger UI to test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Performed basic system analysis, program and system testing, program and system documentation, and system implementation.
Environment: Java, Spring AOP, Maven, Jenkins, Junit, Spring, Hibernate, Restful services, Mockito, XML, Slf4j, BitBucket, Spring boot, Cucumber, Rally, Swagger, PCF, Splunk, Jackson, Apache Commons, Confluence, IntelliJ
Confidential, Bethesda, MD
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, Design, Development, and Testing
- Followed Agile methodology, interacted with the client, provided/took feedback on the features, suggested/ implemented optimal solutions and tailored application to customer’s needs
- Used Java 1.8 Stream and Lambda expressions to store and process the data
- Developed, designed and implemented front end part of the widget-based application using HTML5, CSS, AJAX, and Bootstrap.
- Use Java, J2EE technologies to develop UI and server-side components and Used Spring framework to implement MVC design pattern.
- Used Angular 7 extensively to build Single Page Application for navigation through the different status and multiple modals
- Developed front-end components using TypeScript, Angular Material and NgRx-bootstrap and Node
- Implemented Microservices Architecture with Spring Boot based services interacting through REST.
- Implemented Micro services using Spring Batch, Spring Boot, and Spring Security.
- Used Spring IOC to make the code loosely coupled and Spring's Hibernate Support for transaction management.
- Implemented Complex Business Delegate layer using DAO's created and business logic
- Implemented Multithreading, Concurrency, Exception Handling, Generics, and Collections whenever necessary.
- Created graphics and designed layout, user interface, and overall design of web applications through wireframes and high-fidelity mock-ups; developed the front-end in CSS, HTML5, Prime Faces/JSF
- Implemented business layer using Core java, Spring Beans using dependency injection, and Spring annotations
- Used Microservices architecture, with Spring Boot-based services interacting through a combination of REST and MQ to build, test and deploy Microservices.
- Migrated on-prem database and deployments to AWS DynamoDB and EC2 respectively and used to configure the ELB for balancing the load on the servers.
- Developed SQL scripts for transfer of data between databases.
- Written batches for some applications which wasn’t having the java classes as it represents only XML files.
- Configured the Hibernate configuration files to persist the data to the Oracle 12c Database
- Focused on Test Driven Development (TDD), thereby creating detailed JUNIT tests for every single piece of functionality before writing the functionality
- Used Maven building tool to create EAR file to be deployed in application servers. It was also used for dependency management of code in application.
- Implemented Continuous Integration and Continuous Delivery (CI & CD) Process stack using DevOps tools like Jenkins.
- Used Swagger as medium for modifying the web services URL to feed the input to UI.
- Used Post Man to test the web service calls
- Used SONAR to ensure code quality and code coverage and worked on fixing the issues
- Used Git as version control system and Tortoise client for Git.
- Resolved bugs/defects in application by coordinating with team members of the project to assure a positive outcome
- Used Log4j for logger information and log forwarding to Splunk to reflect all the applications logs based on the Host.
- Provided production support, resolved the production job failures, and interacted with the operations support group to resume the failed jobs.
- Helped BI team in performing Linear and Regression analysis on the data that needs to be analyzed using Python and Pandas.
- Designed frontend components using Python Django framework and worked on Flask microframework.
- Used Rally as a project management tool to track each phase of the development iterations and releases.
- Assisted in working with some of the Machine Learning Algorithms and worked on python automation scripts.
Environment: Java, TypeScript, Spring AOP, Maven, Jenkins, CCL, Junit, Spring Batch, Hibernate, Restful services, Mockito, XML, log4J, Linux, Angular 5, GitHub, JavaScript, Jasmine, Spring boot, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, SAML, SSO, Swagger, WebLogic, Kafka
Confidential, Hartford, CT
Full Stack Java Developer
Responsibilities:
- Involved in daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presented Demo at end of the sprint.
- Communicated with external teams, both verbally and in writing on daily basis.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Used Control M for customers who has job scheduling and ordering of the jobs as part of security fixes in Project.
- Developed web service client based on WSDLs provided by middleware team for retrieving bill credits and customer agreement data from backend systems.
- Extensively worked on NPM (node package manager) in Node JS. to install and manage packages.
- Used the Lambda Expressions and Streams in Java 8 for writing the business logics
- Use Java, J2EE technologies to develop UI and server-side components and Used Spring framework to implement MVC design pattern.
- Migrated database from EC2 to RDS using AWS Data Migration Service (DMS).
- Developed Micro Services in IC SAAS, using Spring Boot, Spring AOP, Kafka (Consuming Events) for related services.
- Developed AWS Lambda based Microservices interacting with DynamoDB & SNS/SQS using AWS-SDK
- Used ReactJS for templating for faster compilation and developing reusable components
- Used JDBC as a Data Access layer to access and update the information in respective Database and developed persistence layer.
- Worked on React JS Virtual DOM and React Views, using components which contain custom HTML tags
- Worked on the Fortify scan to scan the applications and pull the vulnerabilities based on the category and solve the issues.
- Used React Autocomplete for creating Google maps location search on the webpage. Added Excel-Builder to download the Tabular data in Excel format using React
- Worked on writing the encryption script to all the applications, such that each user needs public key in order to encrypt the folder.
- Written batches for some applications which wasn’t having the java classes as it represents only XML files.
- Used Log4j for logger information and log forwarding to Kibana to reflect all the applications logs based on the Host.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Written JUNIT Test cases for each of the components and Worked on JMS and WebSphere for Queue Communication and administration.
- Used web services and wrote Restful services on the server in NodeJS to listen to requests from devices.
- Used MySQL and Oracle databases and used SQL, PL/SQL in order to write stored Procedures, Triggers and views.
- Used Spring IOC for object instantiation, resource lookup.
- Designed and implemented Product search Java Spring boot service to fetch the data from Elastic help of Elastic native queries.
- Created advice to define aspects and its functionality using Spring AOP support
- Proficient in Core Java Design Patterns like Singleton, Proxy, Factory.
- Used expertise in J2EE Patterns, including MVC, DAO, POJO, Business Delegate.
- Test-driven the scripts by having CCL unit tests with multiple scenarios.
- Used Spring data JPA to communicate with PostgreSQL & DynamoDB
- Extensively used Hibernate Query Language (HQL).
- Deployed application WAR files into Apache Tomcat server.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT, JUNIT, Selenium and Maven.
- Developed Unit testing and Integration testing with unit testing frameworks like JUnit
- Involved in analysis, specification, design and implementation and testing phases of Software
Environment: Java, TypeScript, Spring AOP, SVN, Maven, Jenkins, CCL, Junit, Spring Batch, Hibernate, Restful services, Mockito, Elastic, XML, EC2, EBS, SNS, RDS, log4J, PostgreSQL, Linux, NodeJS, Angular 4, GitHub, JavaScript, Jasmine, Spring boot, jQuery, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, DynamoDB, WebLogic.
Confidential, Milwaukee, WI
Full Stack Java Developer
Responsibilities:
- Involved in OOA/Design, UML Modeling and in developing Use Case Diagrams, Class Diagrams, and Behavioral Diagrams.
- Created and maintained AWS user accounts, security groups, SNS, SES and AWS storage services like S3, EBS
- Built rich, interactive user interfaces using HTML, CSS, JavaScript, jQuery, Node.js, and used Angular 2
- Used J2EE Design Patterns like Intercepting Filter, Session Façade and Service Locator in the application.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Implemented Model View Controller architecture using Strut framework at presentation tier and Created Struts Action Classes which route submittals to appropriate Stateless Enterprise Java Bean components and render retrieved information.
- Implemented modules into Node JS to integrate with design and requirements and also created RESTful web services/ API's using Node.js
- Used XML to maintain Database Schema and provided relationships like one to many and many to many classes in Hibernate API.
- Strong hands on experience in developing REST Microservices with Spring Boot
- Experienced best practices for integrating Microservices into an existing system architecture
- Gathered and clarified requirements with business analyst to feed into high-level customization design, development and installation phases.
- Developed user interface using HTML, JSP, AJAX, XHML, HTML and Java Script to simplify the complexities of the application.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Implemented MVC pattern using JSP and Spring Controller.
- Developed business objects using Spring IOC, Spring MVC and Spring AOP. Implemented MVC architecture using JSP Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Designed and developed MongoDB Databases to support analytics of unstructured data
- Used Collections for Model classes in the DAO layer (Data Access Object) Involved in modifying some changes in DAO layer using Hibernate.
- Manipulated data using CRUD operations of MongoDB and handled database access and data transmission based on RESTful web service.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Implemented Concurrency, Exception Handling and Collections whenever necessary.
- Used SQL to perform data mapping and backend testing, also documented all the SQL queries for future testing purpose.
- Created process flow for deploying application in Web Sphere application server.
- Used Maven to build and configure projects
- Used Jasmine framework for unit testing on Angular Components
- Used JUnit for testing and used JIRA for tracking bugs.
- Managed build, reporting and documentation from the project information using Jenkins, SVN for version control.
- Responsible for the dealing with the problem, bug fixing and troubleshooting.
- Developed Python scripts for automation in cronjobs and converted Perl scripts and batch files to python scripts. (migration)
Environment: Java, J2EE, Spring Boot, HTML, CSS, XSLT, JavaScript, jQuery, Ajax, Spring IOC, Spring AOP, Spring MVC, Hibernate, Jasmine, ECMAScript5/6, REST, XML, Eclipse, JUnit, SVN, MongoDB, JIRA, Jenkins, SVN and IBM Web Sphere, IBM RAD, AngularJS/Angular 2, SNS, SES, Auto scaling, Kafka
Confidential
Java/J2EE Developer
Responsibilities:
- Designed the system with OOAD methodology using various design patterns like factory method, Singleton, Adaptor, Template etc.
- Developed the dynamic User Interface using Java Server Pages utilizing Custom Tag Libraries, HTML, CSS, and JavaScript.
- Developed JSP and extensively used tag libraries
- Used AJAX (Asynchronous JavaScript and XML) to implement user friendly and efficient client interfaces.
- Implemented and planned the server-side architecture using Spring and Hibernate
- Deployed Web Services for updating the information to the workflow steps and getting the pre-configured workflow processes.
- Configured the Spring framework for entire business logic layer with XML bean configuration files
- Developed cascading style sheets (CSS) to make the HTML documents to be displayed using different output styles
- Prepared Low-Level Design and High-Level Design and relevant documentation
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch Action class, Action Form, Dyna Action Form, Validation Framework, Struts Tiles and Struts Tag Libraries.
- Used Spring IOC for Dependency Injection and worked on implementing various cross-project functionalities using Spring AOP
- Developed Client Validations using Java Script and server-side validations using spring validation framework.
- Wrote Controller classes in Spring MVC framework in the web layer
- Used version control tool i.e. GitHub for pushing and pulling also, coordinating within team members.
- Produced the shopping cart on the client Front-end using jQuery, JavaScript, HTML5, CSS3.
- Developed Queries, Joins, Triggers and Stored Procedures for Oracle Server 10g backend implementation.
- Used Eclipse based STS IDE for building, developing and integrating the application
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Configured Maven for dependency management, Log4j for logging and debugging and Git for version control
- Responsible for Unit testing with JUnit and support for Integration testing and User acceptance testing.
- Wrote queries using Cassandra CQL to create, alter, insert and delete elements
- Developed DAO service methods to populate the domain model objects using Hibernate.
- Used java collections API extensively such as Lists, Sets and Maps.
- Wrote DAO classes using Spring and Hibernate to interact with database for persistence
- Developed components of web services (JAX-WS, JAX-RPC) end to end, using different JAX-WS standards with clear understanding on WSDL using various message patterns
- Wrote and tested Java Beans to retrieve trading data and subscriber's information from Cassandra database server.
- Used Angular.JS extensively for application implementation; proficient in creating modules, controllers, route-Providers, factory services, ng-repeat, customizable filter, http get/post methods and directives to realize functionalities like REST service with Ajax call, input validations, searchable and sortable contents.
- Wrote simple and complex queries to perform operations on data from relational database NoSQL Server.
- Implemented Unit and Integration test cases with JUnit Framework based on Functional Flow. Solid
- Experienced in writing test cases using Cucumber.
- Used tools like My Eclipse IDE configured and deployed the applications onto Web Logic application server
Environment: Eclipse, Java J2EE, HTML, JSP, JAX RPC, JAXB, CSS3, JavaScript, and jQuery, Spring MVC, Hibernate, RESTful web services, Apache Tomcat7.0, Cucumber, Junit, Jenkins, Maven, GitHub, XML, Log4j, EJB, Cassandra, NoSQL, Ajax.