A Java Professional with over 6 years of experience in designing and developing robust and scalable applications. My expertise spans the entire software development lifecycle, from requirements gathering to deployment.
Experience
2021 — Now
2021 — Now
• Employed a Microservice architecture with Spring Boot-based micro-services interacting via a combination of REST, which included analyzing micro-services architecture challenges, design analysis, task assignment, and application testing to build, test, and deploy identity Microservices.
• Developed web applications using Spring Boot, a powerful Java-based framework that simplifies the development of robust and scalable applications.
• Utilized Spark SQL's built-in functions, window functions, and aggregations to manipulate and transform large-scale datasets efficiently.
• Utilized functional programming techniques and high-level abstractions provided by Datasets to process and manipulate data efficiently.
• Utilized DataFrame operations like select, filter, groupBy, and sort for efficient data processing and analysis and leveraged DataFrame's SQL-like operations and SQL functions for advanced data analysis and querying.
• Using React.js, created high-quality mock-ups for interface features and on-web designs with different prototypes and graphics, ensuring the compatibility of visual elements with websites’ architecture.
• Utilized the Dataset API's compile-time checks to identify issues like type mismatches, missing columns, or incompatible operations early in the development process.
• Worked on transforming between Datasets and DataFrames to take advantage of their respective features and APIs.
• Database development necessitated the creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers, and SQL tuning to improve application response time.
• Used React JS in components like JSX, creating React components and used React Native Framework to develop mobile user interfaces which is highly responsive.
• Utilized techniques such as query optimization, partitioning, and caching to enhance query execution time and overall system efficiency and integrated Spark SQL with various data sources such as CSV, JSON, Parquet, Avro, and Hive.
2019 — 2021
2019 — 2021
• Designed and implemented AWS Lambda functions using programming languages such as Python, Java to handle specific business logic and execute tasks in response to events
• Integrated AWS Lambda with other AWS services, such as Amazon S3, Amazon DynamoDB, or Amazon API Gateway, to create serverless workflows and enable seamless data processing.
• Leveraged AWS Lambda's ability to auto-scale and scale down to meet demand, ensuring cost optimization and efficient resource allocation.
• Monitored and optimized AWS Lambda functions using AWS CloudWatch, analyzing metrics and logs to improve performance and troubleshoot issues.
• In charge of developing an open stack API to integrate with Amazon EC2 cloud-based architecture in AWS, including creating machine images and working on AWS, high availability practices, and deploying backup/restore infrastructure.
Utilized JPA (Java Persistence API) to interact with relational databases, providing a seamless integration between the application and the database
• Leveraged the JPA specification to map Java objects to database tables, reducing the need for manual SQL queries and streamlining data access.
• Generated Java APIs for retrieval and analysis on No-SQL database such as HBase and Cassandra and Worked with NoSQL databases like Cassandra and Mongo DB for POC purpose.
• Used various Core Java concepts such as Exception Handling, Collection APIs and Executer Service Framework to implement various features and enhancements.
• To create a holistic and interactive experience for websites, we used user interface tools and data from databases such as SQL, MySQL, NoSQL, and MongoDB. Developed an independent API based on micro-services and REST to connect with various databases such as PostgreSQL and Cassandra.
• Writing stored procedures, complex SQL queries for backend operations with the database. Built data visualizations to monitor file server load, web server speeds, data processing and more using D3, jQuery, MySQL.
2017 — 2019
2017 — 2019
• Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology, designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase
• Integrated Spring Boot with other technologies like Spring Cloud, Apache Kafka to build distributed and scalable microservices architectures.
• Implemented unit testing and integration testing using Spring Boot's testing framework, ensuring code quality and robustness.
• Developed user interfaces using AJAX, JavaScript, JSON, HTML5, and CSS3.Developed dynamic responsive Web Application by integrating React2 with Bootstrap which is further integrated with Web Services and Vue.js.
• Used ReactJS to create views to hook up models to the DOM and synchronize data with server as SPA. Worked extensively on the front-end side using JSP, HTML, CSS3, JavaScript and jQuery.
• Used Maven for dependency management and deployed the applications on to Tomcat application server.
• Utilized object-oriented programming principles to design and implement reusable code components in C#, reducing development time and increasing maintainability.