Post Job Free

Resume

Sign in

Senior Java Stack Developer

Location:
O'Fallon, MO, 63366
Posted:
November 11, 2023

Contact this candidate

Resume:

Sathya Bokka

Senior Java Full Stack Developer

Contact: +1-314-***-****

ad02ca@r.postjobfree.com

Summary

·Working as a Senior Java Consultant, with over 7.5 years of experience in capturing Business Process Requirements, Design, Development, Testing and Implementation for various client server-based applications using Java and J2EE technologies.

·Strong experience in developing Single Page Application (SPA) using Angular.

·Experience in frameworks like Spring MVC and Struts (MVC architecture, interceptors, action mappings and resource builders).

·Worked with various frameworks in spring such as Spring IOC, AOP, Spring transaction Management, Spring Data, Spring JDBC, Spring Batch, Spring Boot, Spring REST, Spring JTA, Spring Cloud and Spring Security.

·Expertise in building strong websites confirming standards using Dojo, jQuery to develop valid code and table-free sites.

·Involved in developing a full-fledged REST API server with an open-source NoSQL database that uses a document-oriented data model MongoDB and Mongoose connector.

·Proficient in using RDBMS concepts and worked with Oracle 8i/9i/10g/11i, SQL server, and good experience in writing stored procedures, functions and triggers using PL/SQL JDBC, ODBC and JNDI in WebLogic server.

·Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL Databases like Cassandra.

·Solid experience with various web MVC monolithic frameworks such as JSF, Spring MVC and Struts.

·Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.

·Professional experience in Log4J for extensible logging, debugging and error tracing.

·Developed projects on SOA (Service Oriented Architecture) and Micro services Architecture with RESTful services (JAX-RS with Spring Boot, Spring MVC) and implemented SOAP (JAX-WS, Apache CXF, WADL, WSDL, Apache Axis2)

·Solid Experience with Java based ORM frameworks such as Hibernate and Spring Data.

·Proficient in using Spring Data JPA that helped in creating automatic Data Access Objects (DAOs) at the compile time.

·Worked with Noe4j database in writing queries and having good knowledge on nodes.

·Expertise in database design based on the normalization and T-SQL in SQL Server 2005\2008\2010, Oracle PL/SQL and expert in writing SQL Queries, Database Design, Table Schema, Views, Functions, Database Triggers, Cursors, Joins, and Replication.

·Experience with build tools like Ant, Maven, and Gradle for building applications to different environments.

·Extensive hands-on experience in setting up CD/CI pipelines using Jenkins.

·Good Knowledge in documentation of REST API’s using Swagger 2 and WADL.

·Experienced in developing Front End web applications using JavaScript, AJAX, jQuery, HTML5, CSS3, AngularJS, Angular, Bootstrap.

·Proficient in using client-side JavaScript build runners namely Bower, Grunt, Gulp and Web pack.

·Proficient in writing unit tests for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing frameworks.

·Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.

·Experienced in writing smoke integration test cases for Spring Boot applications and Microservices.

·Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using AWS EC2 instances, S3, SQS, EBS, ELB, API Gateway, Route 53, CloudFront, Auto Scaling, Elastic Bean Stalk, IAM, ECS, VPC, Cloud Watch, CloudTrail, RDS, SNS, SQS.

·Worked with spring cloud config, Ribbon, Hystrix and Zul API-Gateway in the spring cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage, authentication, monitoring services and routing.

·Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Application Service, Pivotal Container Service and Pivotal Functional Service with over three years of experience.

·Authenticated Users accessing RESTful services using Oauth 2.0, OIDC and JWT (Jason Web token)

·Experience in messaging queue services like JMS, IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.

·Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, JBoss, Glassfish and Apache Tomcat.

·Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.

·Proficient in applying design patterns like MVC, Object Orient Design, Singleton, Factory, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.

·Experience in working Elastic Search and Kibana for searching data.

·Experience in writing liquibase scripts and setting up liquibase projects.

·Worked extensively with Java 8, Multithreading, Transaction Management, Exception Handling and Collections achieving features of functional languages thus ensuring the clarity for the other developers.

·Used various version control software such as SVN, GIT, CVS, Big Bucket for maintaining code repositories.

Certifications :

·Oracle Certified Java Programmer (OCJP6) with a distinction score of 93%.

Skills

Programming Languages

C, Java, SQL/PL SQL

Java Technologies

Core Java, Multi-threading, Collections, JDBC, JSP, Servlets, JNDI, Ajax, Java Beans, Custom Tags, Design Patterns

Server-Side Frameworks

Spring Boot, Spring JDBC, Spring Core, Spring AOP, Spring MVC, Spring MVC with REST, Spring ORM, JSF, Hibernate, Spring Context, Spring DAO, Spring Security, Spring Batch, Spring with Hibernate.

HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, Angular 2, Angular 6, Jasmine, Karma

UI Technologies

Web Services

SOAP, REST, JAX-WS, JAX-RPC, JAX-RS

Databases

MySQL, Oracle, MS SQL Server, MongoDB, DB2, Cassandra

Build and Deployment Tools

Maven, Ant, Grunt, angular-cli, Sonar, Karma

IDEs

IntelliJ, Eclipse IDE, NetBeans

AGILE Tools

JIRA, Bugzilla

CICD Tools

Jenkins, Sonar.

Application Servers/ Version control

Apache Tomcat, Oracle WebLogic, JBoss / CVS, GIT

Testing/Logging Framework

Junit, Mockito, Log4j, slf4j logback, ngx-logger (Angular), PM2 Logging

Education:

·Masters in Computer Science University of Central Missouri, USA - 2018

·Bachelors in Electronics and Communications JNTUK, India - 2013

Professional Experience:

Wells Fargo, St. Louis, MO Oct 2021 – Present

Role: Sr Java Full Stack Developer

Description : Wells Fargo is an American multinational financial services company that is committed to building an inclusive, sustainable recovery for all through a focus on opening pathways to economic advancement, championing safe, affordable homes, empowering small businesses to thrive, and enabling a just, low-carbon economy.

Responsibilities:

·Converted a monolithic app to microservices architecture using Spring Boot. Deployed, Scaled, Configured, wrote manifest files for various Microservices in PCF.

·Written Health Check for databases, and overall status of the microservices.

·Rewritten Hibernate Criteria Query to JPA Criteria Builder Query.

·Responsible for onboarding newly created microservices to cloud environment and also deployed the application in cloud after development.

·Wrote unit test cases for controllers, filters, DAO and services using Junit, Mockito.

·Tested Microservices using Rest clients like Jmeter and Postman.

·Developed Persistent/DAO layer using Spring JPA Framework.

·Handled Transactions using JPA and Declarative approach using Spring.

·Created application layer POJO classes and mapped them to backend Oracle database tables using JPA framework.

·Implemented custom annotation validations and grouping.

·Used Eclipse IDE and IntelliJ for application Development and used Gradle and Maven for build automation tool to compile and generate EAR, WAR, and JAR files.

·Experience using Urban Code deploy to deploy the Spring Boot based micro services.

·Used the fundamentals of Java 11 like parallel streams and filters through lambda expressions to handle the searching.

·Developed the application using industry standard design patterns like Singleton, Business Delegate, MVC, and Factory Pattern etc. for re-usability.

·Created custom directives and components using Angular.

·Implemented UI pages using HTML5, CSS3, Bootstrap and Angular.

·Implemented Multi-threading concepts for parallel processing and to handle Out of memory issues.

·Implemented JDBC Batch update using multi-threading for bulk updates.

·Written Liquibase sql scripts and done Liquibase project setup for running sql scripts in deployment process.

·Implemented CICD pipelines using Jenkins to build and deploy the applications.

·Configured SonarQube, Checkmarx and Blackduck.

·Used Maven and Gradle scripts for building and deploying the application.

·Have hands on experience in writing the pipeline related configuration on CICD files.

·Used Cloud foundry for deploying the code from Urban Code Deploy into non production environment.

·Troubleshooted the Web Services and identified the issues based on the logs generated and fixed the issue.

·Used the Cloud Foundry to view the application logs and to trouble shoot the application issue.

·Fixed Defects Identified in Production/ QA environments; Defects are tracked in Jira tracking Portal.

·Used TestNG plugin and Volcano for running Test automation scripts.

·Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.

·Experienced in developing PL/SQL queries, Procedures, Triggers, Stored Procedures, Packages and Views in various databases such as Oracle, MySQL and SQL Server.

Environment: Spring Boot, Spring JPA, Soap based WebServices, Angular, Junit4, SQL Server, Urban Code Deploy, Cloud Foundry, Checkmarx, Sonar, Jenkins, AWS, GIT, Postman, Jmeter, Volcano, Splunk, Liquibase.

Enterprise Fleet Management, St. Louis, MO Dec 2018 – Oct 2021

Role: Sr Java Full Stack Developer

Description : Enterprise will manage its customer web-based state-of-the-art fleet technology makes vehicle acquisition decisions and fleet reporting simpler and clearer, putting a wealth of vehicle options and industry knowledge at your fingertips.

Responsibilities:

·Participated in reviewing business requirements, technical requirement documents.

·Worked with all phases of SDLC as a scrum member following agile methodology and Test-Driven Development (TDD).

·Worked with Spring Cloud and Netflix OSS-Eureka for service registration and discovery.

·Used spring boot Actuator to externalize application's configuration properties for different environments.

·Developed REST APIs using Spring MVC REST.

·Developed Persistent/DAO layer using ORM Framework Hibernate.

·Handled Transactions using JPA and Declarative approach using Spring.

·Created application layer POJO classes and mapped them to backend Oracle database tables using Hibernate framework.

·Written Junit test cases using spring, Junit, Mockito and Jasmine.

·Implemented centralized exception handler to handle the exceptions in middleware.

·Designing and developing the database objects like Tables, Views, Triggers, Indexes and Complex T-SQL Stored Procedures involving Joins and using Temporary Tables, UDF (User Defined Functions) in SQL Server 2012.

·Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes, and enhanced object literals.

·Implemented custom annotation validations and grouping.

·Created reusable components using Angular6 and AngularJS (in Admin Module).

·Implemented UI pages using HTML5, CSS3, Bootstrap and Angular6/JS.

·Tested REST APIs using Rest clients like Postman and Restlet.

·Analyze the Code and apply the fix solution for the Issues Identified based on the severity basis.

·Created all the services to work with various entities provided and restified the services using REST APIs using JAX-RS (Jersey) and Spring MVC REST.

·Used Eclipse IDE for application Development and used Maven for build automation tool to compile and generate EAR, WAR, and JAR files.

·Involved in complete application stack in Amazon Web Services (AWS) like EC2, S3 Bucket.

·Deployed Spring Boot based micro services on Docker containers using Amazon ECS and used Docker Hub for registering the Docker images.

·Deployed Dockerized Spring Boot application to AWS using Elastic Bean Stalk (EBS).

·Good Knowledge in documentation of REST API’s using Swagger and WADL.

·Used the fundamentals of Java 8 like parallel streams and filters through lambda expressions to handle the searching.

·Developed the application using industry standard design patterns like Singleton, Business Delegate, MVC, and Factory Pattern etc. for re-usability.

·Configured the Jenkins for build and Deployment.

·Configured SonarQube and Karma.

·Configured gradle build scripts for build and deployment.

·Experience in working Elastic Search and Kibana for searching data.

·Experienced in writing smoke integration test cases for Spring Boot applications and Microservices.

·Involved in Configuration of Web logic application server and deployments of application code.

·Troubleshoot the Web Services, identify the issues based on the logs generated and fix the Issue.

·Used the Linux servers to view the application logs to trouble shoot the application issue.

·Fixed Defects Identified in Production/ QA environments; Defects are tracked in Jira tracking Portal.

·Developed a suite of test cases using Junit to validate the release of the built components.

Environment: HTML5, CSS3, AngularJS, angular4, bootstrap4, Spring Boot, Spring Core, Spring MVC, Spring MVC with REST, Junit4, Jasmine, Karma, loopback, express, SQL Server, MongoDB, Jenkins, AWS, GIT, Postman.

Sarana Systems, Hyderabad July 2015 - Oct 2016

Role: Full Stack Java Developer

Description: KidzAtSchool Platform is an Android and Java/J2EE project. KidzAtSchool is a state-of-the-art School Management Cloud based Software which helps School manage complex functions such as fees, results, attendance, library, homework, project work, timetable, staff, notifications, events, schedules etc. KidzAtSchool is a unique product of its kind that empowers schools to accomplish their goals and enables effective communication and collaboration between parents and schools which helps keep the parents informed about their ward performance, happy and impressed.

KidzAtSchool is secure, flexible, scalable, reliable, robust, easy to use cloud-based web application. For schools it provides web and mobile applications consisting of role-based features based on a user’s role such as Principal, Admin or teaching staff. For parents, it offers a mobile app as well as a browser-based app that provides a comprehensive overview of their children’s activities at school. All the data is in real time, a parent can instantly see whether his/her child is in school now. All the information is accessed securely using registered mobile number.

This Application is an excellent means to Schools, to communicate all the important information with Parents such as: School Events, Attendance, Class Timetable, and Academic Performance.

Responsibilities:

·Created RESTFUL web services for the Cerner cloud messaging application to enable clinicians to have access to communication with other clinicians and the clinical data.

·Wrote unit tests and the integration tests for the RESTFUL services to validate their functionality.

·Creating backend services to enable hospital employees for patient registration and appointment booking using HIBERNATE.

·Created complex SQL views and stored procedures to join multiple tables for contract data interface files

·I have used Lambda expressions for retrieving the user profiles in DAO classes while using Row mapper.

·Followed Kanban process for tracking the progress.

·Used spring web MVC framework to build the web modules.

·We have used angular JS as a front-end scripting language.

·Used Spring Boot for creating the stand-alone spring applications.

·Excellent implementation Persistence layer using JPA, JDBC and Eclipse Link.

·Created Anonymous classes using Lambda expressions.

·We have used node JS to develop I/O intensive web applications like video streaming sites, single-page applications, and other web applications.

·Developed internal services using Java and Node.js

·Used Solr for dynamic clustering, database integration and NoSQL.

·Written several unit test cases using JUnit and created unit test documents.

·Code repository management using Git and project build tool used is Maven.

·Used Agile as a software development methodology to complete the task.

·Made use of java8 features and Asynchronous IO and implementation in java.

·Experience in writing logs using Log4j.

·Resolving defects if any after every project release and taking part in the project related discussions.

·Used WebSphere for application deployment.

Environment: Core JAVA, JavaScript, Servlets, JSP, JDBC, EJB, JPA, Spring MVC, Java 8, Spring Boot, Solr, Eclipse Link, JAX-B and JAX-RS, Lambda expressions, SQL, AngularJS, Oracle 10g, Maven, Eclipse, EHS mongo, Cassandra, Kafka, SQL Developer, Junit, Agile, IBM WebSphere 5.0, Log 4J, HTML and CSS.

CGI, Montreal, Canada July 2014-June 2015

Role: Java Developer

Description: CGI Trade360 Global Transaction Platform is a Power Builder to Java/J2EE Migration Project. It involves Conversion of Both the User Interface and back-end logic to java compatibility code using PB2Java tool. The project currently developing the website built on J2EE/Spring.

CGI Trade360 enables banks to provide the full range of traditional trade, payables, receivables and cash management services to their customers anywhere, anytime on a single, integrated and global platform. It also drives significant savings by reducing internal operating costs and allows banks to focus on growing their business.

Its open account functionality includes payables functionality that enables buyers to facilitate bank-assisted open account processing, end-to-end approved payables financing and payment, trade loans, invoice payments, and extended financing.

CGI Trade360 offers a global, end-to-end and truly integrated platform built uniquely for multi-bank, multi-currency and multi-time zone processing to run a bank’s global transaction business on a single instance supported by a single database, with standardized technology and customized operations models.

Responsibilities:

·Involved in requirement analysis, functional specifications and over-all component design.

·Involved in Requirements gathering, design, development, testing and Maintenance phases of Application.

·Involved in backlog grooming, sprint planning and user stories estimations and dividing into tasks.

·Client pages are built using HTML, JSP, XML to interact with users,

·Developed angular controllers, services and used different modules for server communication.

·Developed single pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, date pickers, modal dialogs and other input components.

·Built custom UI Widgets and Application Logic using AngularJS MVC Architecture.

·Used spring framework and J2EE components, Utilized Spring MVC, IOC, AOP and DAO modules. Developed controller classes, backend processes, complex services and database interaction.

·Created Hibernate mapping files, sessions, transactions, HQL Queries to fetch data from data base.

·Utilized asynchronous JavaScript for better and faster interactive front-end.

·Developed new REST based Web services and modifying existing web services to customize JSON response.

·Integrated Spring & Hibernate frameworks to develop end to end application.

·Used Hibernate to create data layer to the services to do CRUD operations in to Database.

·Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.

·Involved in doing JUnit testing and ran the TEST SUITE.

·Used Maven tool to build and JBoss to set up data sources and deploying the application.

·Monitored, studied and analyzed application logs from production environment and analyzed data for performing detail analysis of issues related to production.

Environment: JAVA, HTML, Java Script, AJAX, JQUERY, Servlets, JSP, JSON, AngularJS, Oracle, JBoss, Application Server8.5, XML, XSD, XSLT, JAAS, JAXB, RESTful, LDAP, Spring MVC, IOC, AOP, Hibernate, JAX-RS, Bootstrap, RAD 9.0, JUNIT, Rational Team Concert (RTC), JNDI.

SoftSol India Limited, Hyderabad Jan 2014 - Jun 2014

Client: CTCS, Hyderabad, India

Role: Java Developer

Description:

CTCS handles all information with respect to Traffic e-Challan Generation and Maintenance and provides automated Traffic Ticket process system, by interfacing with RTA Database to get vehicle information for generating Chillan’s (Like Photo Challan, Spot Challan etc.). Jurisdiction court by a complaint or citation/ticket. These entries conform to locally used conventions (e.g., in case numbers, case style or title, local jurisdiction identifiers, basic case information). It also includes generating Pdf with Offence photo with no of offences and total fine amount will send to Defendant Home address.

CTCS gives police Personal to generate Yearly, Monthly, Daily reports to count No of Challans generated and No of Challans paid in different Sections (Bill Desk, Ap Online, Eseva). It Includes Public view to check for Photo with No of offences and Fine amount if provided Vehicle Registration No or Challan No.

Responsibilities:

·Involved in writing the DAO classes in Data Access Layer to access the data.

·Developing Backing Beans, Event Handlers which contains the Business Logic.

·Responsible for Debugging & fixing the bugs raised by the QA team.

·Developed Public view Module which contains violation photos, and PDF printing. Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.

·Involved in doing JUnit testing and ran the TEST SUITE.

·Used Maven tool to build and JBoss to set up data sources and deploying the application.

Environment: JAVA, HTML, JavaScript, AJAX, JQUERY, JSP, JSON, Oracle, JBoss, Application Server8.5, XML, XSD, XSLT, JAAS, JAXB, RESTful, LDAP, Spring MVC, IOC, AOP, Hibernate, JAX-RS, Bootstrap, RAD 9.0, JUNIT, Rational Team Concert (RTC), JNDI.



Contact this candidate