Sr. Full Stack Java Developer Resume
Cincinnati, OH
SUMMARY
- Having 8+ years of professional experience as Java full stack developer in software development with focus on design, development, and testing of responsive web applications and microservices using cloud technologies.
- Expertise in Java programming language and extensively worked on Collections and Multithreading using Executor framework.
- Having experience on OOPS concepts Abstraction, Encapsulation, Polymorphism, and Inheritance.
- Having hands - on experience on SOLID principles and design patterns such as Singleton, Builder, Factory and Facade design patterns
- Worked on various Java based frameworks such as Spring boot, Spring MVC, Spring Batch, Spring Data JPA, Spring AMQP, Project Reactor, Struts and Hibernate and also worked on Spring boot to build restful web services, using various http methods and content negotiations as well. Have leveraged the path variables and request parameters to get the input part of the URL.
- Worked with various Spring cloud config services to externalize the configurations and retrieve it based on the environment profiles. Used yml files to manage the configurations.
- Having extensive experience on design and developing software applications with the JDK, J2EE, EJB, Annotations, Java, JSP, Servlets, Java Beans, JNDI, AJAX, JMS, ORM, JNDI, Web services, JDBC, JAXP, RMI, XML, JavaScript, jQuery, CSS, Web Services (SOAP & RESTful).
- Having a better understanding of MVC based UI frameworks like Struts, Spring MVC, JSPs, Servlets and JSF.
- Having tremendous understanding of the Java Runtime and memory management using Garbage collector algorithms such as G1(Garbage First).
- Having experience in using concurrent collections and lock API using Java to leverage the multi core CPU capabilities of the operating system.
- Having good understanding of various Java 8 latest features such as lambda, functional interfaces, streams -parallel processing, aggregations, Optional keyword, and Java time API.
- Having working experience on designing and developing Microservices using Spring Boot and Spring Cloud around 12 factor design considerations.
- Having a stupendous understanding of the Spring Boot concepts such as Auto configuration, wrapper poms, actuator endpoints and convention over configuration.
- Having solid experience in implementing asynchronous event processing using Spring Boot with the messaging tools such as RabbitMQ and Kafka.
- Having working experience as User Interface/Front end Developer for developing Web applications using HTML, XML, CSS, Java Script, Typescript, AngularJS and React JS and other frontend technologies such as SASS, LESS, Typescript, Bootstrap, Angular, JSON, NodeJS etc. and familiar with UI development Store Like NgRx, Redux and Session storage.
- Having considerable experience on migrating from Angular 6+ to Angular 8 using ng update and recommendations from confidential
- Worked in developing various applications using Angular2/4 features like components, pipes modules, templates, metadata, data binding, routing and Angular CLI.
- Having hands-on expertise in using Test Driven Development (TDD) and Behavior Driven Development (BDD) using Junit 5 and Cucumber respectively.
- Having experience on Operations/DevOps, knowledge of Jenkins/CloudBees/Udeploy will be an asset.
- Experience on various Application servers and Web Servers which includes Apache Tomcat, Web logic Server, JBoss, WebSphere.
- Extensive expertise on distributed Source Code Management tools such as Gitlab and Bitbucket.
- Worked with various IDE's such as Eclipse, IntelliJ, STS and VS Code for developing, deploying and debugging the applications
- Developed various Responsive Single Page Applications (SPA) using REACT JS and closely worked with React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URLs properly.
- Better understanding of XML technologies i.e., writing DTD, Schema, Namespaces, XSL, XPath, Xlink, XQuery, XHTML and SAX, DOM, JDOM parsers.
- Having working experience on relational databases such as Oracle and Postgres and using PL/SQL to write stored procedures, functions, and triggers for different Data Models.
- Experience on working with NoSQL databases such as MongoDB, Apache Cassandra, CouchDB and Redis.
- Having broad experience with amazon web services (AWS) and amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Good Understanding on Agile environment with 2 weeks Sprint and 4 weeks release and using JIRA as the tool to manage the Agile Scrum.
TECHNICAL SKILLS
Programming Languages: Java 8 & Java 11, Java Script (ECMAScript 2016) and Typescript
Frameworks: Spring Boot, Spring Data JPA, Spring Cloud, Spring Web Flux and Spring Security
Monitoring tools: Splunk and New Relic
Messaging Platforms: RabbitMQ and Kafka
WebTechnologies: React, Angular, Bootstrap, Angular Material UI, NodeJS
Build Tools: Gradle, Maven, and NPM
Integration systems: Apache Camel, Spring Batch, and Spring Integration
Relational Databases: Postgres and Oracle
No SQL Databases: MongoDB, Cassandra, AWS DynamoDB & Redis
Source Code Management: Bitbucket and GitLab
Cloud: AWS (EC2, SQS, SNS, RDS, Cloud Watch, Route 53, IAM), PCF/CF(Cloud Foundry)
IDEs: Intellij,VS Code and Eclipse
Containers: Docker and Kubernetes
Testing Tools: JUnit, Mockito, Selenium Web Driver and Rest Assured
Security Scanning tools: Fortify, Blackduck and CheckMarks
BPM tools: JBPM and BPMN 2.0
Agile: 2 weeks Spring, 4 Weeks Release
PROFESSIONAL EXPERIENCE
Confidential, Cincinnati, OH
Sr. Full Stack Java Developer
Responsibilities:
- Actively involved in the analysis, definition, design, implementation, and deployment of full Software Development Life Cycle (SDLC) of the project.
- Designed, analyzed, and developed the front-end and also back-end Servlets, Bootstrap for designing, HTML5, CSS3, Angular JS, Ember JS and AJAX, for developing presentation layers.
- Worked on Java 1.8 upgrade using new library for refactoring, lambda, functional interfaces, streams -parallel processing and aggregations.
- Developed application using Web Services for data access from legacy applications and integrated with new GUI developed using JSP, HTML, XML, Angular, Bootstrap and Spring Framework.
- Involved in the development of DOM parsing, SQL procedures and in development of IVR in VXML, CCXML by using Java and JSP.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control and Hibernate.
- Used Hibernate, Object Relational Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an - based schema.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time
- Implemented RESTful web services using Apache CXF, Jersey for JAX-RS
- Designed and developed a JDBC driver that intercepts a create view DDL parses it, converts it to a relational model, and stores it in the database.
- Worked on using WebSphere server built in JMS provider for communicating with legacy applications
- Configuring Jenkins jobs to make sure the project is built successfully in a different development environment.
- Automate build process through Maven build framework.
- Proficiency in adoption of architecture paradigms such as SOA, Web Services, Middleware technologies.
- Configure and build Asynchronous communication with JMS services with MQ services.
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Implemented configured and customized JIRA issue tracking software with agile plug-in across all company functions and acted as JIRA administer.
Environment: Java 8, Microservices, Spring Boot, JavaScript, JSON, HTML, SQL, Spring Cloud, Angular, GIT, Log4j, Restful, JPA, AWS, Apache Kafka, Docker, Kubernetes, and Maven.
Confidential, O’ Fallon, MO
Full Stack Java Developer
Responsibilities:
- Designed, analyzed, and developed the front-end and back-end services, Bootstrap for designing, HTML5, CSS3 and AJAX for developing presentation layers.
- Developed various Responsive Single Page Applications (SPA) using REACT JS and closely worked with Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URLs properly.
- Designed and implemented various NoSQL data models using MongoDB.
- Involved in various integration and DevOps methodologies such as Docker, Kubernetes, Jenkins, Gradle, Jenkins File, Docker File and Elastic Search.
- Implemented responsive UI which will scale itself depending on the device, plat form and browser, using React JS, HTML5, CSS3, Bootstrap and Performed client-side validations using JavaScript.
- Monitored resources and applications using AWS cloud watch including creating alarms to monitor metrics such as EBS, EC2, S3 and configured notifications for the alarms generated
- Worked on Test-driven development (TDD) and Behavior Driven Development (BDD) to generate JUnit test cases for testing various Java components.
- Involved in writing Spring Configuration XML file that contains declarations and another dependent object declaration.
- Performed UNIT testing with Junit and used Mocha and Chai for JavaScript framework and Cypress for e2e testing.
- Used Aggregation in MongoDB to Match, Sort and Group operation.
Environment: Java, Spring Boot, Spring MVC, Cloud Foundry, JavaScript, AWS, Docker, Jenkins, MongoDB, Gradle, RabbitMQ, Agile, JSON and GitLab.
Confidential, Columbus, OH
Full Stack Java Developer
Responsibilities:
- Developed the front-end by doing hands-on coding using semantic markup, HTML, XHTML, CSS, Java Script, and other front-end technologies as required by the program with a focus on usability.
- Exposure to the Multi-Threading factory to distribute learning process back-testing and into various worker processes.
- Designed Web pages by HTML and the query processing is done with the help of Servlets and JDBC.
- Implemented Multithreading for handling multiple requests and for high performance.
- Hands on Java full stack with spring boot, JPA, Hibernate, Spring cloud (configuration, Service discovery, Hystrix and Gateway).
- Working Experience in Messing Platforms such as RabbitMQ, Kafka and AWS SQS.
- Work with SQL queries to store the data in MS SQL Server.
- Worked in Microservices like Sagas, CQRS, Service Discovery and Circuit Breaker Pattern.
- Ensured tagging implementation is correct by walking through the code, working with digital pulse debugger and Charles web debugging proxy.
- Finally validate data quality by validating reports in Adobe Analytics and Ad-hoc analysis (Discover) tool.
- Worked with development team to design solutions; implemented client-side JavaScript tracking code in JSP web application using s code.js code library.
- Designed and implemented applications using JSP, Spring MVC, Spring IOC, Spring Annotations, Spring Batch, Spring AOP, Hibernate, JMS, Oracle, and WebLogic server.
- Created and optimized graphic prototype websites and applications interfaces using HTML and CSS.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Followed agile software development practice paired programming, test driven development, and scrum status meetings.
Environment: Java, Spring Boot, RESTful, SOAP, Spring Cloud Task using Spring Cloud Data Flow, Angular, Microsoft SQL Server, Maven and GIT.
Confidential
Java developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Involved in writing Spring Configuration XML file that contains declarations and another dependent object declaration.
- Inserted Dependency Injection between components using Spring (IOC) concept.
- Used Multithreading (Concurrent) in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Used Spring Security to provide authentication, authorization, and access-control features for this application.
- Designed and developed Hibernate DAO using Spring Framework's HibernateDaoSupport and Hibernate Template.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Used MQ series of messaging and queuing purpose in the application
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed configurations and day to day activities using WebLogic.
- Involved in day-to-day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.
- Implemented PL/SQL procedures and views in Oracle Database using Altova Databasespy.
- Implemented Log4J for Logging Errors, debugging and tracking using logger's components.
- Performed deployment of applications on IBM Web Sphere Application Server.
Environment: Java, Hibernate, SQL, Spring, Spring Boot, JMS, JavaScript, Bootstrap, Log4j, jQuery, WebLogic Application Server, Spring Security, Maven and Eclipse.