Post Job Free
Sign in

Java Developer Software Development

Location:
Atlanta, GA
Posted:
November 08, 2024

Contact this candidate

Resume:

SRI AMBICA

SR FULL STACK JAVA DEVELOPER

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

Phone No: 512-***-****.

PROFESSIONAL SUMMARY:

Experienced solution-oriented professional with more than 10 years of remarkable background in overseeing all aspects of the Software Development Life Cycle, from extensive analysis and design through execution and maintenance. Proficiency in designing and testing Client/Server, Enterprise, and Web applications while utilizing Java/J2EE technologies and Object-Oriented programming principles.

Experienced in working with various SDLC methodologies based on Waterfall, Agile/SCRUM, such as Test-Driven Development (TDD), Incremental and Iterative methodologies, Pair Programming, and Agile Development.

Developed UI designs using HTML5, CSS3, TypeScript, JavaScript. Experienced in designing and developing dynamic, user-interactive websites using JavaScript, Angular (versions 14,10,8, 6,2) Express.js, Bootstrap, React JS, AJAX, XML, JSON, Node.js, and jQuery.

Proficient in Java 11 features, with a strong focus on Functional Interfaces to enhance code modularity and reusability. Skilled in Object-Oriented Programming (OOP) principles, utilizing multithreading, collections, exception handling, Data structures, JDBC and other core Java features to build efficient and maintainable solutions.

Designed and developed Microservices using Rest framework and Spring Boot, used Spring Core Annotations for Dependency Injection, Spring MVC for REST APIs, and integrated Bootstrap and Angular JS to create the application for a seamless user experience.

Strong knowledge of Java frameworks like Spring Boot, Java Server Faces (JSF), and Apache Struts, enabling smooth integration between backend and frontend components.

Implemented Spring Boot microservices to manage message processing within the Kafka cluster setup.

Implemented HTTP requests using the RxJS Observable library to manage multiple values over time and handle exceptions based on responses.

Developed and integrated MQ Series (now IBM MQ) messaging systems with Java applications utilizing the JMS API and Spring Integration Framework.

Familiarity with integrating data from various sources into the MDM system using IBM InfoSphere DataStage or similar tools.

Skills in deploying and administering InfoSphere MDM solutions, including monitoring performance and troubleshooting.

Experience with other IBM data solutions, such as IBM Watson or IBM Cloud Pak for Data, to create a comprehensive data strategy.

Utilized Agile methodologies in project management to enhance collaboration and adaptability during the MDM implementation process.

Experience in setting up business rules and workflows to manage data lifecycle and maintain data integrity

I have extensive experience with cloud-based platforms like GCP, AWS, and Azure where I've effectively utilized services and containerization technologies such as Docker and Kubernetes.

Familiarity with Amazon Web Services (AWS), utilizing EC2 for scalable computing, RDS for managed database solutions, and SQS and SNS for messaging and notifications. Additionally, I am skilled in Elastic Load Balancing, AWS IAM for access control, and ClousdWatch for monitoring, as well as Elastic Beanstalk, CloudFront, and Redshift for application deployment, content delivery, and data warehousing.

Experience with AWS infrastructure resources such as IAM, EBS, Security Group, and CloudFormation JSON templates, as well as internet technologies like TCP/IP and HTTP.

Hands-on experience with Azure Virtual Machines, Blob Storage, SQL Database, Functions, and Service Bus.

Developed software applications with Java, IBM WebSphere Message Broker, and Integration Bus products.

Used Kubernetes for orchestrating deployment, scaling, and management of Docker containers. Experience with Java-based Object-Relational Mapping (ORM) technologies such as Hibernate, JPA, Spring Data, Spring IO, Spring Batch, and Spring Security.

Experienced in creating and managing Docker containers and images, integrating them with Spring Boot applications, and utilizing Kubernetes for orchestration. Skilled in deploying applications on servers like GlassFish, Oracle WebLogic, and Apache Tomcat

Experienced in using microservices architecture with Spring Boot-based services that communicated through a combination of REST and Apache Kafka message brokers. Additionally, worked with a Kafka Cluster managed by a Zookeeper.

Developed on-premises data pipelines leveraging Kafka and Spark Streaming, utilizing the feed from an API Streaming Gateway REST service. Skilled in handling messaging services with Apache Kafka, JMS, and RabbitMQ.

Experienced in unit testing using frameworks like JUNIT and integration testing using tools like Mockito.

Demonstrated expertise in developing and maintaining integration solutions using IBM Integration Bus (IIB), including designing and implementing message flows, message sets, and message models.

Developed and maintained code repositories and managed code migrations using CI/CD strategies, including GIT, SVN, CSV, and Jenkins.

Involved in the CI/CD process by utilizing GitHub Actions, and Nexus, creating Jenkins jobs, building with Maven, generating Docker images, and deploying in an AWS environment.

Skilled in using the Git version control system to manage source code and create automated builds.

Proficient in leveraging Cassandra, AWS, and NoSQL databases like MongoDB to build scalable, high-performance solutions, with extensive experience in managing relational databases such as MySQL and SQL Server and working with PHP for dynamic web application development.

Experienced in migrating data from Oracle databases to Apache Cassandra (DataStax) NoSQL database using Spring JDBC and worked with NoSQL databases to store JSON-like dynamic connections data.

TECHNICAL SKILLS:

Programming Languages

Java 17/14/11/8, J2EE, and PL/SQL

Java/J2EE Technologies

Servlets, Spring, EJB, JPA, JDBC, JSP, JSTL, JNDI, JMS

Frameworks Tools & ORM Tools

Structs, Spring core, Spring Boot, Spring batch, Spring ORM, Hibernate, Spring Security 3.2, Kafka.

Application/Web servers

Apache Tomcat 8, IBM WebSphere 8.x/9.x, Web Logic 12c, JBoss 4.0., Glass Fish

Web Technologies /Web Services

XML, HTML5, CSS3, JSON, SOAP, WSDL, JAX-WS, REST, JAX-RS, JS, Angular 14/10/6/2, JS and NodeJS.

IDEs

Eclipse, IntelliJ (14.x/15.x) Spring Tool Suite (STS) 3.8.3, Postman, TOAD, Visual Studio. NetBeans,

Database and tools

SQL, Oracle13, MongoDB, No SQL

Cloud Environments

AWS EC2, RDS, S3, ELB, EBS and LAMBDA Virtual Machines, Azure Blob Storage, Azure SQL Database

Version control

JIIRA, CVS, SVN, GitHub, Subversion,

Testing &Bug Tracking Tools

JUNIT4/5, Jasmine, Protractor, JIRA 7.0, Bugzilla 4.4.12, Curl 7.36, Blaze meter

Unit Testing

JUnit, Mockito, and Log4j2.

Build & deploy CI/CD Tools

Ant 1.10, Maven 3.3.9, Gradle 6.4.1, Jenkins, Docker, and Kubernetes

Methodologies

Agile, Waterfall, Scrum.

PROFESSIONALEXPERIENCE:

Client: American Express Phoenix AZ

Role: Sr.Java Full Stack Developer June 2023-Present

Responsibilities:

Delivered high-quality software solutions through the adept application of Agile methodologies, including SCRUM and Test-Driven Development (TDD). This approach ensured continuous improvement and facilitated the timely delivery of projects, enabling teams to adapt to changing requirements and enhance product quality.

Designed and developed visually captivating, highly responsive user interfaces using HTML5, CSS3, and JavaScript. These technologies ensured aesthetic appeal and seamless functionality across multiple browsers, enhancing user engagement and accessibility.

Led and orchestrated the development of front-end solutions using Angular14, harnessing its component-based architecture to significantly elevate scalability and reusability across the project.

Implemented Angular 14's advanced features, including lazy loading for optimized resource management and robust change detection mechanisms for real-time updates and efficient routing to strengthen application performance.

Implemented Angular routing and navigation, enabling seamless user experiences within the application.

Proficiently utilized NgRx for state management in Angular applications, enhancing data handling efficiency and overall application performance.

Collaborated on frontend development to create intuitive user interfaces that allow users to interact with and manage business rules effectively.

Utilized Java 17’s pattern matching for instanceof to minimize redundant type casting, resulting in cleaner, more maintainable code and safer type handling

Leveraged Java 17’s improved G1 and Z Garbage Collectors to enhance application performance and memory management, significantly reducing pause times and improving throughput.

Utilized Drools to implement a robust business rule management system (BRMS), enabling dynamic rule updates without redeploying applications.

Utilized Spring IOC and AOP to create robust applications, enhancing dependency management and modularity for improved performance and maintainability.

Collaborated with Hibernate to ensure seamless database integration, optimizing data access and enhancing application responsiveness.

Designed a Microservices architecture for scalable, independently deployable service modules, increasing project flexibility and simplifying maintenance.

Implemented user authentication and authorization Used Git for version control to manage Drools rule files, ensuring collaborative development and version tracking among team members features using AWS Amplify’s built-in services, improving application security and user engagement.

Created comprehensive documentation and provided training sessions for team members on Drools usage and best practices.

Utilized AWS Amplify’s GraphQL capabilities to enable real-time data synchronization between clients and back-end services, enhancing application responsiveness.

Implemented Terraform workspaces to manage multiple environments (development, testing, production) efficiently, improving resource isolation and management.

Deployed Istio Service Mesh to enhance microservices communication, ensuring effective traffic management, observability, and security. Utilized Istio’s telemetry features for monitoring service metrics, logs, and traces.

Configured Istio gateways, virtual services, and destination rules to control traffic flow and routing between services.

Implemented Swagger for documenting RESTful APIs, providing developers with clear and interactive API specifications.

Integrated Spring Boot Security with OAuth 2 and OpenID Connect to establish a robust authentication and authorization framework.

Effectively designed and implemented OAuth 2 authorization flows, such as the authorization code grant, implicit grant, and client credentials grant, for a new microservices architecture.

Employed Object-Relational Mapping (ORM) frameworks to simplify database interactions by allowing developers to work with database records as native objects.

Integrated Terraform with configuration management tools (e.g., Ansible, Puppet) to ensure consistent application deployment and environment configuration.

Improved project operations by implementing Spring Batch, automating batch processing tasks to manage large volumes of data efficiently

Successfully integrated third-party libraries and legacy systems into the project using the Adapter pattern, ensuring smooth interoperability with minimal code modifications

Integrated IVR text-to-speech APIs into applications to enable interactive voice response (IVR) capabilities, greatly enhancing the user experience.

Integrated the Drools rule engine into Java applications to externalize and manage business rules, enhancing flexibility. This integration allows for dynamic updates to business logic without altering the core application code, streamlining decision-making processes.

Developed and maintained declarative business rules in Drools, facilitating easier understanding and modification of business logic for stakeholders.

Implemented cloud architecture using AWS services such as CloudFormation, S3, RDS, and Lambda for developing cloud-native applications ensuring scalability and durability, allowing the applications to adapt to varying workloads while maintaining high availability

Developed Lambda functions triggered by various AWS services (S3, DynamoDB, API Gateway), streamlining workflows and automating processes.

Analysed and optimized rule execution performance in Drools, leading to significant reductions in processing time for complex rule evaluations.

Integrated Drools with Spring framework, utilizing dependency injection for seamless management of rule execution within Java applications.

Developed unit tests for Drools rules using JUnit to ensure accuracy and reliability, promoting confidence in rule-based decision processes.

Utilized AWS Elastic Load Balancing (ELB) to distribute incoming application traffic across multiple instances significantly improving the reliability and availability of web applications and ensuring a smooth user experience even during peak traffic periods.

Designed and managed RESTful APIs using Amazon API Gateway, enabling secure and efficient communication between frontend and backend services

Managed multi-container applications efficiently using Docker and Docker Compose to streamline project deployment. This facilitated consistent environments across development, testing, and production, reducing integration issues and deployment times.

Oversaw Docker management through Docker registries like Docker Hub to streamline the storage and deployment of container images. This process ensured easy access to images and version control, simplifying collaboration among development teams.

Orchestrated container deployments using Kubernetes to enhance scalability and high availability, streamlining operational efficiency across the project.

Leveraged Drools’ complex event processing capabilities to manage and react to events in real-time, ensuring timely decision-making.

Utilized Apache Kafka for rapid data processing and caching, facilitating real-time data streaming and improving system responsiveness.

Used Git for version control to manage Drools rule files, ensuring collaborative development and version tracking among team members

Implemented Jenkins for CI/CD pipelines tailored to the project, integrating parameterization to improve code integration and deployment reliability. Additionally, established Grafana monitoring solutions to track application health, enabling early detection of issues

Implemented API monitoring and logging using Amazon CloudWatch and set up throttling and access control policies to enhance API security and performance.

Monitored and optimized AWS service usage, leveraging cost management tools to ensure efficient budget utilization while maintaining performance.

Employed Log4j2 for logging strategies, utilizing asynchronous logging and custom log levels to enhance application performance and visibility. Leveraged Redis caching to improve application speed, significantly reducing latency for frequently accessed data and enhancing user experience.

Ensured project reliability with unit testing using Mockito, validating object interactions early in the development cycle to improve overall code quality.

Monitored and optimized Terraform scripts and configurations to improve deployment speed and resource utilization, contributing to overall application performance

Conducted performance testing with JMeter to assess and optimize project performance across multiple protocols, effectively identifying and resolving bottlenecks.

Utilized MongoDB for the efficient storage and management of unstructured data, providing scalable solutions for diverse data types. Enhanced project performance through MongoDB’s indexing and sharding for complex data analysis and reporting.

Environment: React,Java 17,Drools JavaScript, HTML5, CSS3, JavaScript, JAX-RS, Spring Boot, Spring Framework, Spring Batch, Spring Security, Microservices, Swagger, Drools Rule Engine, Istio Service Mesh, CI/CD, Hibernate, Bootstrap, Maven, Postman, AWS EC2, S3, RDS, Lambda, Redis, Docker, Docker Swarm, Docker ecosystem, Docker Compose, Git, ORM, Jenkins, JMeter, Junit, Mockito, HTTP, REST, Selenium Web Driver Git, Kubernetes, Apache Kafka, MongoDB.

Client: Nationwide Mutual Insurance Company, India

Role: Java Full Stack Developer Jan 2021 – Nov 2022

Responsibilities:

Led SDLC requirements collection, analysis, design, development, testing, and deployment using Agile (SCRUM) methodology.

Used Angular 10 controllers to control page data and models to bind data in the user interface with the controller. Made REST API calls using HTTP and resource services with Angular 10.

Implemented a responsive user interface using HTML5, CSS3, and Angular 10, while also architecting and optimizing components and UI services to seamlessly consume RESTful services based on a component-based architecture.

Skilled in Linux system administration, including user management, package management, and system configuration, with extensive experience in production and development environments.

Developed and maintained automated workflows using Ansible, Python, and Bash to streamline processes and enhance system efficiency, including creating complex Ansible playbooks for configuration management, system updates, and software deployment across multiple servers.

Proficient in deploying and managing KVM-based virtual machines, optimizing resource allocation, and ensuring high availability, along with expertise in Docker for creating, managing, and orchestrating containerized applications for streamlined application delivery.

Applied design patterns such as Singleton, Business Delegate, Factory, and Service Locator to develop highly efficient and maintainable software solutions.

Utilized Java 11 local records to develop immutable and lightweight data structures for effective data modeling and encapsulation.

Integrated Java 11's HTTP Client and Web Sockets API to enable real-time data streaming, enhancing user experience and facilitating the addition of interactive features to the project.

Created Swagger files to configure the definition objects or parameters of service endpoints. Developed microservices utilizing Java 11, REST, and Spring Boot to boost productivity through auto-configuration of application properties

Strong expertise in designing and implementing microservices and SOA-based SOAP and RESTful applications with Java, Spring Boot, and Spring Web Flux (reactive stack) frameworks.

Implemented Microservices architecture using Netflix, Spring Eureka, and Spring Ribbon. Used Spring Boot for client-side load balancing, breaking down apps into smaller parts, and Spring Hystrix as a circuit breaker and fail-safe.

Automated deployment workflows by integrating Terraform with CI/CD tools such as Jenkins, GitLab CI, or GitHub Actions, enhancing deployment speed and reliability.

Implemented Terraforms provisioners and outputs to automate application deployment processes and retrieve necessary information post-provisioning.

The functionality is implemented with Spring Boot and Hibernate ORM. Java EE components were implemented utilizing Spring MVC, Spring IOC, Spring transactions, and Spring security modules.

Implemented Google Cloud Pub/Sub for asynchronous messaging and event-driven communication between microservices, configuring topics and subscriptions to ensure reliable message delivery and processing.

Integrated Google Cloud Spanner as the primary database for the Java application, providing high availability and strong consistency across distributed instances.

Set up Google Cloud Load Balancer to efficiently distribute incoming traffic among multiple backend instances, enhancing availability by balancing server load and minimizing downtime.

Developed a robust application status tracking system by integrating Log4j 2 with Spring Boot, enabling comprehensive logging and monitoring for improved application status management.

Incorporated Splunk into the project for real-time log analysis, allowing for effective monitoring of application performance, timely issue identification, and assurance of data integrity.

Conducted comprehensive data quality assessments to identify and rectify inconsistencies, duplicates, and inaccuracies in master data.

Led change management initiatives to promote user adoption of MDM processes and tools, ensuring seamless transitions during upgrades and enhancements.

Implemented performance tuning strategies to enhance the efficiency of data processing workflows within the InfoSphere MDM environment.

Developed and optimized Extract, Transform, Load (ETL) processes using InfoSphere DataStage to facilitate accurate data ingestion into the MDM system.

Designed and implemented RESTful APIs for real-time data access and integration with external applications, enabling streamlined data workflows.

Created comprehensive training materials and documentation for end users, fostering a clear understanding of MDM functionalities and best practices.

Worked closely with business stakeholders to gather requirements and translate them into technical specifications for MDM solutions.

Successfully managed data migration projects, ensuring accurate transfer of legacy data into the InfoSphere MDM system while maintaining data integrity.

Developed custom reports and analytics tools within InfoSphere MDM to provide insights into data usage and trends, supporting data-driven decision-making.

Utilized Agile methodologies in project management to enhance collaboration and adaptability during the MDM implementation process.

Configured MQ Series for reliable message delivery by implementing message persistence to safeguard against data loss. Set up transactionality to ensure data integrity during processing and integrated error management practices to handle delivery issues, enhancing system resilience. Used IBM MQ to develop an asynchronous message-driven processing system.

Worked with ESQL in WebSphere Message Broker/IBM Integration Bus using IIB Integration Toolkit and created and deployed bar files.

Executed LoadRunner/JMeter scenarios based on complicated business situations, using several monitors for Stress testing, Scalability testing, Failover testing, and load testing.

Demonstrated experience with Docker Engine and Docker Machine to deploy Microservices environments for scalable applications. Implemented OAuth 2.0 authentication for robust security and authorization.

Assisted development teams in migrating applications to a Docker-based PaaS platform via Kubernetes.

Utilized Maven for automating the compilation, packaging, and deployment processes in Apache Tomcat and WebSphere Application servers, streamlining the build lifecycle and ensuring consistent application delivery across environments.

Used Spring Boot Actuator to manage and watch over production-running applications.

Jenkins CI/CD pipelines were used to build all applications to the Docker registry and deploy them to Kubernetes.

Utilized Kafka to perform web analytics, integrated with Spark to upload click stream data from Kafka to HDFS, HBase, and Hive databases.

Designed and implemented Big Data pipelines to ingest multi-TB data from multiple sources, including Kafka and Spark streaming.

Performed data quality checks and transformations, storing datasets in efficient formats for downstream analytics using Apache Spark.

Elevated project development efficiency by leveraging the powerful capabilities and extensive plugin ecosystem of the Eclipse IDE, resulting in enhanced code quality and heightened developer productivity.

Successfully incorporated robust reporting features into applications, enriching data visualization and augmenting decision-making capabilities for end-users.

Crafted sophisticated SQL queries and fine-tuned database performance, executing advanced operations to address complex data requirements while ensuring data integrity.

Effectively managed database operations, including the creation and maintenance of tables, as well as the development of stored procedures, functions, and packages for intricate data handling within Oracle databases.

Environment: Java11, Angular 10, Spring Boot, Spring Web Flux, Hibernate ORM, ESQL (WebSphere Message Broker/IBM Integration Bus),InfoSphere MDM,Extract, Transform, Load (ETL) processes microservices architecture, RESTful services, SOAP-based applications, Netflix OSS, SQL, Oracle database, Oracle database HDFS, HBase, Hive, MQ Series, Kafka, Apache Spark, Google Cloud Platform, Kubernetes, Maven, Jenkins, LoadRunner, JMeter, Spring Boot Actuator, Swagger, Agile (SCRUM), Eclipse.

Client: Dell, India

Role: Java/J2EE Full Stack Developer Feb 2019-Dec 2020

Responsibilities:

Implemented Agile methodology, and participated in daily scrum meetings, code reviews, sprint planning, and retrospectives to promote collaboration, transparency, and iterative development as part of Agile methodology.

Developed responsive web pages utilizing HTML5, CSS3, JavaScript, and Node.js, allowing users to access and engage with the content across various devices. Designed web applications using Node.js and WebStorm IDE to provide dynamic and interactive user experiences.

Created scalable and high-performance user interfaces by leveraging the component-based architecture of ReactJS, enhanced with the React ecosystem for robust, reusable, and modular front-end solutions

Implemented efficient state management with React JS’s Context API to enable seamless data handling and improve communication between components

Developed application programs using the Hibernate Framework, Spring Framework, XML, SOAP, REST, and Java

Participated in implementing enterprise integration with web services via REST API, working on both service and client-side applications. The consumer application used Spring Boot Kafka to consume upstream data.

Developed a Spring Boot application that functions as a Kafka consumer to process data from a private stream and store it in a Postgres DB in JSONB format. Created the controller layer and multiple API calls to retrieve data based on business requirements.

Design and develop Microservice business components using Java, Spring Boot, Spring Security, Spring Batch, and Spring Data JPA, while implementing REST web services based on RESTful APIs.

Experience integrating the internal security paradigm into new projects using Spring Batch, Spring Microservices, Spring Boot, and Netflix Eureka.

Utilized Java 8 Stream API for bulk data operations on collections, employing both streams and parallel streams. Worked on Lambda Expressions, Functional interfaces, Time API, and improvements on Collection, Concurrency, and IO improvements by using Java 8.

Used IBM MQ to store transaction data from the mainframe and consume messages from MQ to match data to the relational database.

Experienced with Spring Data JPA framework for database interactions and CRUD activities.

Implemented the Netflix Zuul API gateway for REST services and registered services with the Spring Eureka.

Worked with performance testing tools such as JMeter and Blaze Meter. Experienced in writing JMeter scripts for analysis of the performance of our application.

Made use of functional understanding of JEE/Java, Spring, and Hibernate to troubleshoot technical issues (available, error messages, software flaws, etc.).

Ability to combine several middleware technologies, like IBM MQ and Kafka, with RESTful APIs.

Developed and maintained Master Data Management solutions using IBM InfoSphere, ensuring data consistency and accuracy across multiple systems.

Designed and implemented data models to effectively manage key entities, attributes, and relationships within the MDM framework.

Integrated diverse data sources into the InfoSphere MDM environment using DataStage, enhancing overall data quality and accessibility.

Configured business rules and workflows to streamline data governance processes and improve data stewardship.

Customized user interfaces and dashboards for enhanced reporting and user experience, facilitating better data insights and Collaborated with cross-functional teams to define and enforce data governance policies, ensuring compliance and regulatory adherence.

Optimized MDM performance through effective monitoring, troubleshooting, and fine-tuning of the system.

Participated in the deployment of MDM solutions, leading training sessions for users to ensure effective adoption.

Contributed to the integration of InfoSphere MDM with other IBM data solutions, enhancing overall data strategy and analytics capabilities.

Actively engaged in code reviews and best practices for Java development within the MDM context, promoting a culture of quality and collaboration.

Hands-on experience with Azure cloud-specific technologies, such as Azure Active Directory, Azure Functions, Azure App Services, Azure Blob Storage, Azure Virtual Machines, Azure SQL Database, and Azure Monitor.

Created Azure server instances. Hawtio, Tomcat, and Swagger were utilized in the deployment of microservices.

Expertise with Azure deploying, overseeing, and running fault-tolerant, scalable, and highly accessible systems as well as managing continuous delivery techniques and systems on Azure.

Deployed Spring Boot-based microservices and Docker containers in an internal cloud server.

Used Kubernetes logs and Splunk cloud logging to monitor server logs to support production activities. Experienced in monitoring logs in the Apigee developer portals.

Utilized Confluence for effective collaboration and documentation, ensuring clear communication among team members. Employed GIT-Bitbucket for



Contact this candidate