Post Job Free
Sign in

Senior java Full stack developer

Location:
Tampa, FL
Posted:
November 05, 2024

Contact this candidate

Resume:

Avinash Reddy K

Sr Java Full Stack Developer

Phone: 346-***-****

Email: ********.**@*****.***

PROFESSIONAL SUMMARY:

●Overall, 10 Years of robust software development experience specializing in designing and developing web-based and client-server applications using Java/J2EE technologies.

●Proficient in Agile methodologies including Scrum and Kanban, employing Test-Driven Development (TDD) and Behavior-Driven Development (BDD) approaches.

●Expertise in Core Java, J2EE, Java8, JSP, Servlets, JDBC, Spring, Maven, Hibernate, RESTful Web Services, and SOAP.

●Implemented microservices architecture using Spring Boot and container orchestration with Kubernetes, ensuring scalability and fault tolerance. Hands-on Experience in Hystrix is often used in microservices architectures to handle issues like service degradation.

●Utilized RabbitMQ for asynchronous message queuing to enhance application reliability and scalability.

●Experienced with web servers like Tomcat, Jetty, IBM WebSphere, and WebLogic.

●Proficient in ORM frameworks like Hibernate for efficient data management and persistence.

●Designed professional UI web applications using Node.js, React JS, Angular (3/7/9/11/13), HTML5, CSS3, JavaScript, jQuery, JSON, AJAX, and Bootstrap.

●Experienced in Spring Boot-based Microservices using Docker container using AmazonEC2, OpenShift, and AWS admin console.

●Developed responsive and interactive user interfaces with Vue.js and TypeScript, leveraging modern frontend frameworks for optimal user experience.

●Implemented robust security solutions using Spring Security and OAuth to safeguard APIs and web applications.

●Experience with Ribbon for distributing and managing network requests in the microservices architecture.

●Developed and integrated payment modules for fund transfers, bill payments, and account balance views in a high-security financial environment.

●Experience writing unit test cases with JUnit, Mockito and Easy Mock, Spring Junit Runner.

●Configured monitoring and alerting using Prometheus for metrics collection and ELK Stack (Elasticsearch, Logstash, Kibana) for centralized logging and log analysis.

●Experience in database design, NoSQL, data modeling, and developing stored procedures, functions, and triggers using SQL plus, SQL developer in Oracle 9i, My SQL, and DB2.

●Implemented tools like Sonar and Checkmarx to scan and measure code quality and anti-patterns.

●Automated build, test, and deployment pipelines with GitLab CI/CD and CircleCI, streamlining software delivery and ensuring continuous integration and delivery practices.

●Proficient in Docker for containerization and managing application dependencies. Hands-on experience with deploying applications in cloud platforms.

●Experienced in implementing message broker services like Apache Kafka, ActiveMQ for data sharing asynchronously and Apache Flink for stream processing data from Kafka.

●Strong understanding of how to design API connections between multiple platforms and applications.

●Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.

●Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases and Poandra.

●Knowledge of virtual machines (VMs), Azure App Services, Kubernetes Service (AKS), and serverless computing options like Azure Functions.

●Experience with Azure SQL Database, Cosmos DB, Azure Database for MySQL, PostgreSQL, and other database services.

●Proficient in log management and capturing runtime exceptions using Log4J, SLF4J framework, and Expertise with Spring Kafka, Zookeeper, and JMS as a messaging service.

●Implemented infrastructure as code using tools like Terraform for provisioning and managing cloud resources.

●Proficient in cloud platforms like AWS (EC2, Lambda, S3, RDS, CloudWatch), Google Cloud Platform (GCP), and Microsoft Azure, leveraging services for scalable and resilient application deployments.

TECHNICAL SKILLS:

Programming Languages

Java, Python, JavaScript, PHP, C#

Mark-up/XML Technologies

HTML, XML, jQuery, JSON, YAML

Tools & Framework

Spring, Spring Boot, Hibernate, JPA, Spring MVC, Spring AOP, Spring Batch, Spring REST, Spring Web Flux.

JavaScript Framework

Angular, React.js, React Native, Node.js

Web/App Servers

Apache Tomcat, IBM WebSphere

Databases

Oracle, MongoDB, MySQL, PostgreSQL, No SQL

Development Tools

Eclipse, Visual Studio Code, IntelliJ, DBeaver, MySQL Workbench

Version Control Tools

SVN, GIT, Bitbucket, SourceTree, CM Synergy, and Clear Case, Git Bash

Design Patterns

MVC, Front Controller, Singleton, Business Delegate and DAO Patterns

Tools

JProfiler, Jenkins, Sonar, JIRA, Jfrog, Nexus, Maven and Gradle

Testing Tools

JUnit, Mockito, PowerMock, TestNG, Karma, Jasmine, Protractor, Cucumber, Selenium

Cloud Services

AWS (EC2, S3, CloudFront, RDS, VPC, Lambda, Cloud Formation), GCP (Cloud Monitoring, App Engine, Pub/Sub), Microsoft Azure, Docker, Kubernetes, Apache Kafka

Educational Qualifications: Bachelor's in Computer Science, Dr.Mgr Educational and Research Institute in 2014.

TECHNICAL EXPERIENCE:

Client: OSF HealthCare, Chicago, IL April 2021 – Current

Role: Sr. Java Full Stack developer

Description:

At OSF Healthcare, I served in a dynamic role where I actively contributed to the development and maintenance of a robust healthcare system, demonstrating proficiency in a variety of technical responsibilities. As part of an Agile/Scrum team, I played a key role in the software development life cycle, collaborating with cross-functional teams to deliver high-quality solutions.

Responsibilities:

●Followed Agile/Scrum process, involved in sprint planning scrum calls, Retrospective Reviews, and Grooming.

●Built Micro-Services using Spring boot with continuous deployment and continuous integration using Docker and Jenkins.

●Worked with Single-SPA to build a user interface composed of multiple single-page applications, where each workflow UI is a micro frontend.

●Worked on JavaScript, and Angular 11 with NodeJS for building User Interfaces.

●Used Java 8 features like Lambda functions, Streams, and Functional Interfaces Extensively.

●The backend is built on spring boot-microservices to achieve loose coupling between each business service and can scale, deploy, and develop individually.

●Implemented Resilience4j Circuit Breaker to achieve fault tolerance. The Microservice system is used for the Automatic Retry mechanism and Response caching.

●Utilized APIGEE as an API Gateway Provider to provide Proxies and reverse proxy.

●Used Apigee to provide a proxy for internal microservices managed in a service mesh as REST APIs to enhance security.

●Used Mongo-DB, PostgreSQL, and MySQL as Databases for different microservices.

●Utilized AWS Cloud Services like Amazon EC2, AWS Lambda, and Amazon S3 services Effectively

●Maintained application secrets in AWS Secrets Manager and written configuration classes for loading into the application.

●Designed and developed unit testing scenarios for APIs using JUnit and Mockito.

●Worked in Agile Development and maintained effective communication with the team, going through all phases of the SDLC lifecycle.

●Familiar with secure coding standards (e.g., OWASP, SEI CERT) and implemented best practices for vulnerability management to safeguard applications against potential security threats

●Implemented OAuth 2.0 authentication to secure API access, managing user authentication and authorization, ensuring secure data transactions between microservices in a healthcare environment.

●Worked with Splunk Admin to set up Splunk Error Alerts for Use cases based on business requirements.

●Used Splunk to monitor Dashboards and trace the logs if required to fix production Issues.

●Integrated AppDynamics for Monitoring the Performance of Code written using Java.

●Used tools such as SonarQube and Checkmarx to scan and measure code quality and enforce coding standards, identifying and mitigating vulnerabilities to ensure high-quality and secure code.

●Utilized GraphQL to develop flexible and efficient APIs, especially in situations that demand targeted data retrieval and minimized network requests.

●Analyzing, designing, developing, coding, and implementing API programs and development.

●Fixed lower Environment and Production issues on time based on Severity.

●Generated Swagger documentation for services and exposed it to external teams by using the Swagger library.

●Used GitHub /Jira/Confluence/ServiceNow tools for daily routines.

●Worked on Jenkins for the Continuous Integration (CI) and Continuous Deployment (CD) for the jar build and deploying it into the API.

●Strong understanding and knowledge of automation and CI & CD Tools like Jenkins & Git.

●Involved in writing test cases using the Junit framework and maintained branch coverage above 75% which is a mandatory requirement.

Environment: Java 8, Rest API, Micro Services, Spring Boot, APIGEE, MySQL, PostgreSQL, Mongo DB, AWS (EC2, ECS, EKS, ECR, VPC, Cloud Watch), Splunk, Docker, Jenkins, Angular, TypeScript, GitHub, CI/CD, Swagger.

Client: JP MORGAN CHASE, Oklahoma City, OK July 2018 – March 2021

Role: Sr. Java Developer

Description: These project features are ideal for businesses that need to view account information for a single company or pay company bills. This contained multiple modules View Accounts balance/transaction, Pay Bills to other companies, Transfer Funds, and Extra services like email alerts and updating the company’s profile. This application allows the company to view balances of checking/savings accounts, allow/stop payment by check/direct deposit, and View/download transactions for your business’s checking, savings, loans, and credit monitoring system.

Responsibilities:

●Involved in the design, future estimations, and Software Requirements Specifications.

●Followed Agile/Scrum process, involved in sprint planning, scrum calls, Planning, Retrospective, Reviews, and Grooming.

●Utilized APIs and microservices to support real-time payments and scalable payment processing.

●Developed user-friendly UI design with HTML5, XML, CSS3, Node.js Angular, and JavaScript for client-side validation and form submission functions and PHP for server-side scripting for web development.

●Conducted thorough testing and monitoring to ensure reliability and high availability of payment services.

●Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.

●Used Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using Zookeeper.

●Implemented transaction processing workflows, ensuring accurate, efficient, and secure payments.

●Ensured compliance with PCI-DSS standards and applied encryption and tokenization for data protection.

●Developed business logic and Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and to store data in the data layer.

●Developed presentation layers using HTML5, CSS3, and Angular router to build single-page applications to navigate through the different statuses and multiple models.

●Used Angular to associate HTML elements to the model, to provide dynamic user validations on the client side.

●Managed error handling and logging for effective troubleshooting of payment-related issues.

●Worked on UI components using Angular Dependency Injection, Models, data binding, and controllers.

●Used Hibernate to retrieve and store data in the database with spring transaction control.

●Involved in application development using Spring Core, Spring Boot, Spring ORM, Spring Aspect modules, and Java web-based technology Java Web Services (REST/SOAP).

●Implemented standard branching strategies (e.g., Gitflow) and peer review practices in the project, leading the team towards trunk-based development to enhance integration and minimize merge conflicts

●Used Kubernetes to deploy scale, load balance, scale and manage docker containers.

●As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.

●Worked on generating web services classes by using Service Oriented Architecture (SOA), WSDL, and SOAP.

●Developed a few applications in the cloud using AWS Cloud services like Lambda, VPC, IAM, and Route3.

●Followed Acceptance Test Development (TDD) with the help of the Cucumber framework where we automated the test execution of each feature we developed.

●Worked on a project to retrieve log messages procured from Kafka by leveraging Apache Flink Streaming.

●I have utilized React.js to develop dynamic and interactive web applications, leveraging its component-based architecture and virtual DOM for efficient rendering and seamless user experiences.

●Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to consume messages from the JMS provider.

●Worked on Rest Web services for backend services and used Couchbase DB (NoSQL) for database services.

●Optimized GraphQL queries and used techniques like batching and caching to enhance performance and reduce server load.

●Extensively used Exception handling and logging for debugging errors using Log4J and SLF4J.

●Worked on front-end testing using Karma, Mocha, and Jasmine.

●Used J-Unit test cases to test the application and performed random checks to analyze the portability, reliability, and flexibility of the project.

●Used Cloud Pub/Sub service to send and receive messages between different services.

●Used App Engine for deploying web applications and APIs.

●Used Splunk and GCP Cloud Monitoring for application monitoring, tracing, and tracking dashboards.

Environment: Java 8, Spring Boot, Micro Services, Rest API, Spring AOP, APIGEE, GCP, Jenkins, Spring JPA, Mongo DB, Angular, Material UI, React.js,Git Lab, Mockito, Karma, Splunk.

Client: Schwan, Minneapolis- MN November 2016 - May 2018

Role: Java Developer

Description:

The Schwan Food Company is a multibillion-dollar private company with approximately 14,000 subsidiary employees in the United States. Based out of Minnesota, selling fine, branded frozen food through home delivery, the food service industry, and grocery stores in North America. As a Java developer at Schwan Food Company, my primary objectives are to streamline software development processes, enhance user experience, and contribute to the company's overall success. I aim to create secure, responsive, and user-friendly web applications, through effective collaboration, documentation, and strategic use of messaging, I align with Schwan's values, striving to provide high-quality and innovative digital experiences for our customers.

Responsibilities:

Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective, and other Agile meetings.

Worked with a scrum team in story grooming and story writing.

Use Spring Boot, which is radically faster in building Cloud-based Microservices with very little configuration.

Support our legacy portal which was implemented with Spring MVC architecture.

Handled modifications in stored procedures, packages, and functions, at the backend and in PL/SQL coding both at the backend and front end.

Configured Docker setup locally to have a unique environment across different layers of testing.

As part of securing the Restful web services we used Spring Security filters along with bearer token authentication mechanism using JWT token.

Involved in writing multiple batch jobs using Spring Batch framework where both annotation & and XML-based configuration are done to support various business functionalities.

Developed Unit Test Cases using Junit and Mockito.

Used RabbitMQ as a message broker service to share data with applications.

Generated Swagger documentation for rest services and exposed it to external teams by using the Spring Fox Swagger library.

Mapped the objects with the Database using Hibernate Query Language (HQL), Spring JPA as the Persistence Framework.

Implemented responsive UI-rich web applications with HTML5, CSS3, SCSS, Bootstrap, and Angular framework and used reactive & and template-driven forms to associate HTML elements to model & and provide dynamic user validations on the client side.

Implemented Angular Router to enable navigation from one view to the next as the customer performs application tasks.

Created several reusable typescript components and directives and used angular HTTP Client module to consume the restful services.

Monitored and fixed issues built for QA, DEV, integration, and production are monitored by integration tool Jenkins.

Experience with creating custom directives, decorators, and services to interface with both restful and SOA services.

Followed Acceptance Test Driven Development (TDD) with the help of the Cucumber framework where we automated the test execution of each feature we developed.

Hands-on experience in configuring Jenkins’s build jobs for various services to facilitate continuous integration (CI).

Used Bitbucket/Jira/Confluence tool for daily routines.

Environment: Java, J2EE, Spring framework, Spring MVC, Spring Boot 2.x, Hibernate, Angular 2, JDBC, AJAX, Web services, HTML, CSS, Bootstrap, Tomcat, JUnit, Mockito, GitHub, JIRA, AWS, Rabbit MQ, Splunk, Grafana.

Client: Infosys, India August 2014 – June 2016

Role: Software Engineer

Description:

The project at Infosys involves the development of a sophisticated software system leveraging a Service-Oriented Architecture (SOA) to meet the dynamic needs of the client. The project encompasses various stages of the software development life cycle, from initial requirement gathering to implementation, testing, and ongoing support. The primary goal is to deliver a robust and scalable application that aligns with industry best practices and adheres to Agile methodologies.

Responsibilities:

●Participated in scrum meetings daily scrum calls and Sprint session planning meetings.

●Developed and maintained Python applications for various purposes, including web development, data analysis, and automation, demonstrating strong problem-solving skills and versatility.

●Involved with business teams in the requirement-gathering process.

●Working with the development teams on the development and on their deliverables.

●Worked with various teams in finalizing the technical design.

●Preparing the high-level technical design document and low-level design document.

●Designed and implemented the application using SOA architecture.

●Developing the application using Spring MVC framework, and JAX-WS.

●Defined the Data Source, associations, components, and Inheritance and configured the hibernate environment using HQL.

●Worked with Free Marker, jQuery, CSS, and Angular to build User Interfaces.

●Worked on integrating the Restful service with Siebel through the third-party framework Mind.

●Developed the Jersey-based Restful services for business layer and data access.

●Working with UX teams in finalizing the screen design.

●Worked with implementing data layer using SQL Server stored procedures and PL/SQL.

●Designed and worked on ESB for securing and routing the SOAP and Restful services.

●Used Spring Hibernate Template helper class for performing the database operations using Hibernate.

●Designed middleware components like POJO (Plain Old Java Objects such as Java beans).

●Used Hibernate for data persistence and designed hibernate queries and hibernate-specific configuration and mapping files for Oracle Database.

●Developed and executed test strategy and coordinated QA testing in Agile Environment.

●Worked on Enhancements, Change Requests, and Bug Fixing.

●Defined the Scope of testing for User Acceptance Testing (UAT).

●Involved in writing spring-based Junit test cases.

Environment: J2EE, Spring, Spring MVC, Hibernate, Angular JS, jQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, SOAP, XML, jQuery.



Contact this candidate