Senior Java Full Stack Developer Resume
O Fallon, MO
SUMMARY
- Software Development professional with 8+ years of experience in Design/Development of Web and Client/Server applications with success devising of innovative and tailored solutions to meet ever - changing business requirements within IT domain.
- Strong Experience in Various Agile methodologies like SCRUM, Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development &Testing using Software Development Life Cycle.
- Solid experience in developing core modules in large cross-platform applications using Java J2EE, Spring Boot, Spring, JSF, IBatis, Hibernate, JMS, JSP, Servlets, EJB’s, JDBC, Web Services (SOAP, REST), Microservice architectures.
- Strong hands-on experience with Spring boot, Spring MVC Controllers, Validators, Spring Annotations, Spring tag library, Inversion of Control (IOC), Spring LDAP, Spring Batch, Spring Scheduler, Application Context configuration, Spring Aspect Oriented Programming (AOP), Spring DAO, Hibernate, Spring Security along with Hibernate as the back end ORM tool for implementation of persistence layer and mapping of POJOs.
- Strong understanding of Microservices patterns such as Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining.
- Expertise in using high throughput distributed messaging system such as Kafka Streams, Connectors, Schema API’s.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experienced in Middleware persistence frameworks like Hibernate/Spring boot JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections
- Experienced in implementing Service Oriented, Microservice Architectures using SOAP, RESTFUL web services.
- Developed UI modules using Angular 9, React Js, Node.js, JavaScript, Ajax, jQuery, CORDOVA, CSS4, HTML5, XHTML
- Expertise in java Lambda expressions with custom and predefined functional interfaces, streams, Date time API’s.
- Experienced in Singleton, Prototype, Façade design patterns in the Multi-Tier distributed Enterprise Applications.
- Strong experience in Spring Framework modules such as Spring5 MVC, IOC, AOP, JPA, Spring Dashboard, Spring Boot, Spring Microservices, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy, Spring Cloud Config.
- Responsible for support and maintenance of batch jobs, implemented Spring Batch for huge number of transactions.
- Implemented cloud services IAAS, PAAS, and SaaS which include Openstack, Docker, Kubernetes and Openshift.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, Cloud Front, CloudFormation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
- Experienced in securing User interfaces and all the Restful API calls with the usage of JWT token-based authentication mechanisms like WSO2 Identity Server, Kong API gate way, Oauth2, LDAP, SASL and Kerberos v4.
- Experience with CICD-Ant, Maven, Gradle, Jenkins, Hudson, CVS, Git, GitHub, Bitbucket, Splunk.
- Experience in working with web servers like Tomcat 8, WebSphere 8, Jetty, JBoss7.1.0 and WebLogic 10.0.
- Experienced in modeling, design and development of stored procedures, Views, schemas in relational databases.
- Experienced in creating Docker images, Containers, push/pull the new versions into private artifactory for all the existed Microservices, Managed Docker orchestration and Docker containerization using Kubernetes (K8S).
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra, and CouchDB.
- Proficient in Kubernetes to Deploy, Load Balance, Scale and manage Docker containers with multiple namespace versions.
- Implement Kafka producer and consumer to produce near real time data and read data from Kafka partitions.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J and Splunk.
- Experienced in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDEs such as Eclipse, Spring Tool Suite, NetBeans, IntelliJ, Visual Studio code, Brackets, Postman.
TECHNICAL SKILLS
Programming Languages: C, Java, J2EE, PL/SQL.
Web Technologies: HTML, CSS, XML, JavaScript, JSP, JSTL, JQuery, AJAX, Angular 2/4/6/8/9, Type Script, ReactJS
Frame Works: Struts, JSF, Spring, Hibernate and JUnit
Micro services: Spring Boot, Spring Rest
Web Services/Logging: REST and SOAP Web Services, log4j.
Databases: Oracle 10g/11g/12c, Sql Server, MYSQL, MongoDB, Cassandra
Web/Application Servers: Apache Tomcat, IBM Web Sphere and JBoss.
Testing: JUnit, Mockito, Selenium, Q Test
Development Tools: Eclipse, Net Beans, IntelliJ Idea, Microsoft Visual Studio Code
Version control: GitHub, SVN, Apache Subversion and CVS.
Bug tracking: JIRA, Visual studio. Version one
Tools: & Utilities: Apache Maven, Gradle, Jenkins, ANT and Postman, SonarQube.
Operating Systems: Windows 7/10, MacOS, Unix and Linux
Cloud Technologies, DevOps Tools & other: AWS, Open-Shift, Jenkin
Big Data Technologies: Apache Kafka, Apache Nifi
PROFESSIONAL EXPERIENCE
Confidential, O’Fallon, MO
Senior Java Full Stack Developer
Responsibilities:
- Used Hibernate for persistence and retrieval of Data from database. Used Hibernate ORM tools, which automate the mapping between SQL databases and objects in Java.
- Developed application on Spring framework by utilizing its features like Multi-threading,Spring Dependency injection, Spring Beans, Spring Security, Spring JDBC, Spring Web flow using Spring MVC.
- Created REST API’S using Spring Boot, Micro services.
- Created various MongoDB collections and wrote services to store and retrieve user data from the application on devices and used Mongoose API to access the MongoDB from Node JS.
- Worked with Spring security framework for user level authentication with REST API for Service Layer Development.
- ImplementedAngular 8 Factories and Controllers to manipulate and view employee task data and used
- Used Eclipse IDE for designing, coding and developing applications.
- Implementation of various functionalities like Spring Quartz Jobs Scheduler for automatically caching the data for some master tables at the start of application.
- Developed a new Node JS middleware by integrating Angular 9 into the new API micro-services through the EAN (Express JS, Angular 9, and Node.JS.) stack. These Node JS apps will be within Docker containers.
- Used Spring Framework for dependency injection for Action classes using Application Context XML file.
- Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Development of code using HTML, CSS, JavaScript libraries such as JavaScript, jQuery, and Prototype plus relevant coding standards.
- Developed user interface usingJSP, Struts published validation framework to support client side and server-side validation.
- Used Java Messaging Services (JMS) for the reliable and asynchronous exchange of important information such as payment status report.
- Created Reusable Modules and Custom Directives inAngular 9 which got used in various places of application.
- ImplementedAngular 9Controllers to maintain each view data. Implemented Angular Service calls using Angular Factory tested all application controllers extensively with Angular built-in testing facilities.
- Apache Kafka is used to send message objects to client queues and topics.
- Docker has been core to this experience, along with Kubernetes.
- Worked on removing the Struts tag libraries and implemented the spring tag libraries in the JSP and JSPF pages and replacing the existing HTML tags with the spring framework tags.
- Implemented modular approaches for backend on AWS’s Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Micro services to Pivotal Cloud Foundry (PCF) using build pack.
- Using advanced level of jQuery, AJAX, JavaScript, CSS and pure CSS layout.
- Extensively used ETL and Informatica to load data from Oracle, MS SQL Server, flat files into the target Oracle database.
- Usedspring bootActuator to externalize application's configuration properties for different environments.
- Implemented pre-authentication and data base security usingSpring securityand securing application access andSpring Batchfor scheduling and maintenance of batch jobs.
- UsedXML Web ServicesusingSOAPprotocol to transfer the amount to other application that is remote and global to different financial institutions.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Implemented Kafka producer and consumer applications.
- Deployed applications in Kubernetes Clusters, running on Docker Hub.
- Designed and developed the Presentation layer using Angular 9 and written logics using Typescript.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS.
- Used Node JS for the communication to the server through Restful API and added user validations & permissions by using it.
- Utilized AWS S3 for images uploading and image Magick for resizing for scalable performance.
- Involved in provisioning and Automation servers on Public Cloud like AWS and Kubernetes.
- Developed Web API using Node JS and hosted on multiple load balanced API instances.
- Involved in implementing the Micro services utilizing Spring Boot.
- Developed User Interface Design and developed using Struts Framework, EJBs, DAOs, Action classes and Jsps with Java Script.
- Spring boot is used to create new module and deploy the application in tomcat.
- Used Test Driven Development (TDD) for develop the new applications such as member search in delta dental.
Environment: Java, Spring MVC, Spring Boot, Hibernate, Micro Services, Node JS, Angular 6/7/8, Docker, Kafka, Kubernetes, AWS, EC2, S3, RDS, ELB, EBS, Lambda, Auto Scaling, Cloud Formation, Cloud Watch, Security Groups, Frameworks, HTML 5, CSS3, Java script, AJAX, Bootstrap, Jquery, Oracle, MS SQL, SVN, Git.
Confidential, Englewood, CO
Java Full Stack Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Implemented Service Oriented Architecture(SOA) by developing and consuming RESTful web services based on JAX-RS.
- Wrote Pl/SQL queries, stored procedures for applications to execute as a part of scheduling mechanisms.
- Developed Hibernate classes to retrieve and save data using Spring Framework manager classes.
- Worked on Developing a new application front end code written in JavaScript using Backbone/React that link to a REST API running on Node and let front end development using React JS
- Worked on full-stack development, with a focus on react/redux on the front-end and Node JS on the back-end.
- Worked on developing CRUD applications using MERN stack (MongoDB, Express, ReactJS and Node JS) and REST based API.
- Monitor server logs for production activities with the help of Kubernetes logs and Splunk cloud logging.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- ImplementedAngular 6 directives to reduce the usage of redundant code, to create pie-charts, bar-graphs and for validation purposes
- Implemented Hibernate concepts such as lazy loading, dirty bit checking, optimistic locking and transactions.
- Used Microservicesto communicate using synchronous protocols HTTP and REST for implementing SOA approach.
- Deployed the application on JBoss Application Server and used Log4J for logging mechanism
- Created and running the JMeter scripts for load testing, JUnit for unit testing.
- Microservice API development using Node JS, Docker, and Kubernetes
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.
- Involved in implementingReact JScomponents, Forms, Events, Keys, Router, Animations and Flux concept.
- Implement front end screens usingReact JSand used various predefined components from NPM and redux library.
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Migrated test and use cases for applications toAWScloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
- CustomAngular 6Filters to provide better search experience.
- Extensively used various modules in Sing like AOP, DI (Ioc), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Tested REST services using google chrome’s POSTMAN plugin.
- Performed regression testing and continuous integration testing using Jenkins automation tool.
- Experience in using MongoDB data models document, key-value & wide column, or graph model.
- Resolving spring framework artifacts and code build & deployment with Maven.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
Environment: Core Java/J2EE, Spring MVC, Web Services, EJB, JPA, Apache Axis, Oracle 12c, MongoDB, Java Script, AJAX, HTML, CSS, Angular 6, Node JS, RAD, RSM, Microservices, React JS, Log4j, Clear Quest, Netflix Eureka, Spring Kafka, Zookeeper, Docker, Kubernetes, Rational Clear case, AJAX, Bootstrap, JBoss, Jenkins, JMeter, SVN, Maven
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.
- Used WSDL and SOAP protocol for Web Services implementation.
- Worked in Struts framework based on MVC Architecture.
- Tested many components of web application and documented my observations.
- Performed unit testing by using Junit testing tool and debugged using Jasmine.
- Developed an automated process for builds and deployments using Jenkins and Maven.
- Used JDBC to persist Java Objects into the database.
- Used SQL and PL/SQL stored procedures, functions to implement business logics in Oracle.
- Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back-end database.
- Compiled and built the application using ANT scripts and deployed the application.
- Used Spring framework MVC in the development of new modules based on requirements.
- Developed various J2EE components like Servlets, JSP, JSTL, AJAX, SAX, XSLT, JAXP, JNDI, LDAP, JMS, MQ Series.
- Designed and developed Spring and REST based Micro Services using the Spring Boot, also developed RESTful web services with JAX-RS using Spring Boot and Micro Services Architecture
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Utilized Angular dependency injection to inject different Services including inner Services and custom services and create some custom directives to do some reusable component.
- For XML marshalling and unmarshalling used JAXB. Worked with databases like Oracle.
- Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery, Angular 2
- Configured and set up Java Workspace which included setting up server and theme installation and configuration. Became familiar with using and navigating through Java Workspace (Eclipse).
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Implemented JDBC to perform the database calls from the Java layer.
- Refactored existing project to make it more RESTful and thread safe.
- Involved in the creation of dynamic web pages with the use of JSP and HTML.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Implemented logging for the whole application using Log4j.
- Actively involved in code reviews and bug fixing.
- Participated in unit testing, integration testing and installation of the system.
Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, JavaScript, Spring Boot, Micro Services, jQuery, Angular 2, XML, JSON, Servlets, Spring Framework, PL/SQL, Hibernate, Oracle, JAXB, RESTful, Log4j.
Confidential
Java Developer
Responsibilities:
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
- Implemented Hibernate as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Used EJB, Struts, and Hibernate to developed the application
- Implemented development procedures for IVR and speech applications through Java and Web Services and used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Used advanced features of T-SQL in order to design and tune T-SQL to interface with the Database and other applications in the most efficient manner and created stored Procedures for the business logic using T-SQL.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework
- Used Hibernate for Object relational mapping of the database structure created in Oracle
- Implemented Aspect Oriented Programming using Spring AOP.
- Written SQL, PL SQL, HQL queries, Implemented Transaction management.
- Deployed Microservices as Restful Java Web Services on Amazon Elastic Beanstalk.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language (HQL) queries.
- Used Log4J to capture the log that includes runtime exceptions.
- Deployed and tested the application using Tomcat web server.
Environment: J2EE/Java, JSP, Microservices, AWS, EC2, S3, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Toad, Oracle and Junit
Confidential
Java Developer
Responsibilities:
- Assisted in gathering the Customer Requirements and preparingRequirements Document.
- Selected appropriate J2EE Patterns for implementing business applications.
- AppliedOOAD/UML, and design patterns during the end-to-end J2EE based design.
- Involved in the development of various components of the application.
- Developed Solution Alternatives, Solution Recommendation, analysis-level as well as design level Package Diagram, Deployment Diagram, Class Diagram, Sequence/Activity diagram, Component Diagram, and non-functional design considerations deliverables.
- Developed the Presentation layer using theMVC paradigm, implemented byStruts.
- Wrote theDAO (Data Access Object) component using JDBCto access the database.
- Part of the team, working on thearchitecture and design of the application, stressed on code reuse, maintainability, scalability and high availability.
- UsedCVS for versioningand concurrent access to the project files.
- Conducting code inspection for programs developed by team members, whenever required.
- Implemented test first programming approach usingJUNIT as used JMock.
- Wrote variousSQL Queries, Stored Procedures, triggers, functions.
- Developedsession beansthat host Business Logic and Performs DB Access.
- DevelopedCrystal reportsusing Crystal 10 Enterprise.
- UsedLog4J utilityto log error, info and debug messages.
Environment: Jakarta Struts Framework, JSP, CVS, JUNIT, JMOCK, Tiles, Tag Libraries, Log4J, ANT, Web Logic, JDBC, Eclipse.