Sana Shekhar
Email: ************@*****.***
Phone: +1-940-***-****
Sr. Full Stack Java Lead Developer LinkedIn: https://www.linkedin.com/in/shekhar-s-35840247/
PROFESSIONAL SUMMARY:
Over 18 years of experience in object-oriented design and development of multi-tier enterprise applications using Java-related technologies across the Software Development Life Cycle (SDLC).
Strong background in application design, development, maintenance, support, and management.
Hands-on experience in Agile methodologies (Scrum, JIRA) with expertise in team leadership and project execution.
I have team management and lead experience for successful project releases.
Expertise in Java OOP principles, multi-threading, exception handling, and collections framework.
Developed robust web applications using Spring Framework (Spring Boot, Spring Core, Spring Batch, Spring Web).
Designed and implemented RESTful web services using Spring Boot, Spring WebFlux(Reactive Stack) and JAX-RS.
Proficient in Maven, Log4J, SLF4J, and modern logging frameworks.
Skilled in frontend development with Angular, ReactJS, TypeScript, and NodeJS for Single Page Applications (SPA).
Strong expertise in relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Cassandra, Elasticsearch).
Experience in Docker, Kubernetes, Jenkins, and cloud platforms (AWS EC2, S3, RDS, Lambda, Route53, EKS, SQS).
Hands-on experience with message brokers such as Kafka and real-time data processing.
Good hands-on experience in Python.
Proficient in working with XML-related technologies XML, XSLT, and XPATH.
Experience with web and application Servers like Tomcat.
Strong troubleshooting and debugging skills using Eclipse, STS, and UNIX shell scripting.
Implemented CI/CD pipelines for automated builds and deployments using Jenkins and Docker
Experience using various Configuration Management tools like CVS, GIT, and SVN.
Experience in Unit testing using JUnit and Mockito.
Proven ability to optimize application performance, scalability, and security.
TECHNICAL SKILLS:
Java Technologies:
Java(8,11,17), JSP, Servlet, JDBC, J2EE, JNDI.
J2EE Frameworks:
Spring Boot, Spring Batch, Spring IOC, Spring AOP, Spring DAO, Spring WebFlux, EJB, JPA, Struts, Hibernate.
Web Development:
Web Services, Restful Web Services, SOAP, AJAX, JQUERY, JavaScript, Typescript, ReactJS, Angular16, JSON, XML, XSL, XSLT, XSD.
Operating Systems & Servers:
Windows, LINUX, Tomcat, JBOSS, Web logic.
Application/Web Servers:
Tomcat, JBOSS, Web logic.
IDE's:
Eclipse, My Eclipse, Spring Tool Suite.
Databases:
PostgreSQL, MYSQL, Oracle, DB2, DynamoDB, MongoDB, Elasticsearch.
Tools & Platforms:
Kafka, JIRA, Docker, Kubernetes, Jenkins, ANT, Toad, SQL Developer, Eclipse, Spring Tool Suite, Git and SVN, Terraform.
Cloud Platform:
AWS (EC2, S3, RDS, ELB, EKS, SQS, Lambda, Route53), Azure.
PROFESSIONAL EXPERIENCE
Senior Full Stack Java Lead Developer
Verizon Dallas, TX Apr 2023 – Present
Projects: VOC & VOICEID
Project Description:
The VoiceID project focuses on enrolling users' voice biometrics for secure authentication, enabling seamless and secure access to services. The SurveyHub project is an internal Verizon tool designed to send surveys to customers and collect feedback. The responses are analyzed to generate performance metrics, which are then used to determine agent incentives or credits. This system helps Verizon identify customer pain points, measure satisfaction levels, and drive business improvements
Responsibilities:
Designed and developed RESTful microservices using Spring Boot, adhering to Microservice Architecture principles.
Participated in requirement analysis, design, and development for microservices implementation.
Implemented batch processing using Spring Batch to automate jobs efficiently.
Used datatypes like Mono and Flux from Spring Webflux to create a non-blocking asynchronous reactive API.
Applied design patterns to enhance performance, maintainability, and code readability.
Designed and maintained database objects (tables, functions, views, indexes, stored procedures) to support business requirements and reporting needs.
Worked in Agile (Scrum) methodology, participating in requirements gathering, sprint planning, and backlog refinements.
Performed unit and integration testing to ensure application reliability and functionality.
Led and managed a development team, handling issue tracking, solution implementation, change requests, and follow-ups to resolve application issues.
Organized and participated in code review meetings to discuss application changes and ensure architectural alignment.
Deployed microservices using Jenkins for CI/CD and automated deployments.
Developed frontend applications using Angular, setting up projects with Node.js, NPM, Webpack, and Angular CLI.
Consumed RESTful APIs in Angular using the HTTP module and applied RxJS operators for data transformation.
Established database connectivity using JDBC and Hibernate ORM with Spring ORM for MySQL Server.
Deployed Java-based applications on AWS instances and implemented Terraform scripts to automate infrastructure setup for Dev, Staging, and Production environments.
Developed SOAP and RESTful web services using Spring Boot, migrating legacy applications to a microservices architecture.
Integrated Spring Boot with Hibernate to manage data persistence efficiently.
Worked with React.js, including components, forms, events, keys, routers, and Flux/Redux for state management.
Developed React.js Virtual DOM implementations and UI components using jQuery, Angular, Node.js, and JavaScript.
Worked with XML processing using XQuery/XPath/XSLT, handling XML transformations via XML Generator and XML Parser.
Configured Spring Boot Actuator to monitor microservices' health and performance.
Built and maintained CI/CD pipelines using Jenkins, integrating automation tools for development and reporting.
Developed Maven scripts for build automation and Jenkins pipelines for continuous integration and delivery.
Utilized Java Core, and Java 8 (Lambdas, Streams, LocalDate API) to implement business logic.
Consumed external Web Services (SOAP & REST) to exchange XML-based data.
Implemented Log4J for logging and tracking application events.
Followed Test-Driven Development (TDD), writing test-driven components and submitting code for peer review in Crucible before QA validation.
Actively attended daily stand-ups, sprint planning, backlog grooming, and code review meetings, incorporating feedback for continuous improvements.
Environment: Java17, J2EE, Spring boot, Spring IOC, Spring MVC, Spring WebFlux, Slf4j, GIT, Rest Web Services, MicroServices, Spring Data JPA, cloud, Hibernate, Design patterns, PostgreSQL, MongoDB, Tomcat, HTML, XSLT, JavaScript, AWS, Kafka, Spring Boot, ReactJS, Spring Batch, XML, Ajax, Angular16, GraphQL, Restful Services, Node JS, Docker, Azure, Jenkins, Jira.
Senior Full Stack Java Lead Engineer
Quantela Inc Billerica, MA May 2016 – Dec 2022
Project: Atlantis Business Intelligence
Project Description:
Atlantis Business Intelligence (BI) is a purpose-built platform for smart cities, enabling data-driven decision-making. The platform analyzes data from multiple smart city domains, uncovering meaningful relationships to generate actionable insights. These insights enhance operational efficiency, cost-effectiveness, and overall citizen quality of life. The Atlantis BI platform offers business intelligence at individual and cross-domain levels. Its intuitive smart city visualizations empower administrators to perform their roles effectively, without requiring technical expertise. The platform provides Stand-Alone Reports, Cross-Domain Reports, and Custom Reports. By leveraging Atlantis BI, smart city administrators can optimize resources, improve safety, and enhance urban living through data-driven governance
Responsibilities:
Designed and implemented microservices using Spring Boot and Microservice Architecture for scalable and maintainable services.
Contributed to requirement analysis, design, and development of application features.
Utilized Spring IOC, Spring MVC, and Spring Boot to develop and manage various application services, including writing and managing Spring configuration files.
Worked with Spring Cloud modules (e.g., Config Management Server) and implemented core Spring Cloud features for cloud-native applications.
Applied design patterns to enhance application performance, maintainability, and readability.
Developed messaging services using the Apache Kafka messaging framework for efficient communication between microservices.
Implemented services running in isolated environments using Docker and Kubernetes for containerization and orchestration.
Designed and managed database objects (tables, functions, views, indexes, stored procedures) to support business requirements and reporting needs.
Created Maven build scripts to automate builds and dependency management for seamless deployments.
Actively participated in Agile (Scrum) methodology, contributing to requirements, design, and sprint planning.
Performed unit and integration testing to ensure quality and functionality.
Led and managed a development team, effectively tracking issues, providing solutions, managing change requests, and following up to ensure timely resolution of application issues.
Organized and participated in code review meetings, ensuring the design and implementation adhered to architectural principles.
Utilized Jenkins and Docker as build management tools to streamline the continuous integration process.
Worked on AWS Lambda to develop serverless functions with Java 8, 10, and 11, implementing scalable serverless architectures.
Demonstrated experience working with REST and GraphQL APIs on both client-side (JavaScript) and server-side (NodeJS) for efficient data interaction.
Established JDBC and Hibernate database connectivity with Spring ORM for MySQL.
Developed Merge jobs in Python to extract and load data into MySQL database
Deployed application JAR files on AWS instances and gained expertise in cloud-based deployment and management.
Implemented microservices to interact with a Kafka cluster, processing, and managing messages efficiently.
Used HTTP and REST protocols for synchronous communication in a Service-Oriented Architecture (SOA).
Integrated OCR (Google OCR) for processing PDF and JPEG images through screen scraping techniques.
Created and maintained ReactJS components (both stateless and functional), including Forms, Events, Keys, and Router for dynamic UI functionality.
Utilized React/JSX for rendering responsive pages in a Play Framework.
Configured and monitored Spring Boot Restful web services, enabling the Spring Boot Actuator for application health status monitoring.
Developed Maven scripts for build automation and integrated continuous integration servers like Jenkins.
Designed and optimized Hibernate queries for efficient data storage, retrieval, and mapping.
Used Spring Data to configure and develop persistence objects and repositories for data management.
Developed business logic using Java core concepts, Java 8 features (e.g., Lambdas, Streams, LocalDate), and data processing techniques.
Created modal objects to integrate Angular front-end with Java web services via JSON data format.
Implemented Log4J for application logging and tracking notifications.
Configured Maven lifecycle dependencies to resolve issues and generate deployment artifacts.
Actively participated in daily scrum meetings, sprint planning, and backlog refinements.
Contributed to code reviews, incorporating feedback and updates to ensure adherence to best practices and design standards.
Environment: Java, J2EE, Spring boot, Spring IOC, Spring MVC, Slf4j, GIT, Rest Web Services, MicroServices, Spring Data JPA, cloud, Hibernate, Design patterns, PostgreSQL, MongoDB, Cassandra, DynamoDB, Tomcat, HTML, CSS3, XSLT, JavaScript, AWS, Spark, Scala, Kafka, Spring Boot, Reactjs, Spring Batch, Python, XML, Ajax, Angular16, Backbone.js, GraphQL, Ember.js, Handlebars.js, Restful Services, Node JS, Docker, Grunt, NPM, Jira.
Senior Java Full Stack Developer
ZL Technologies Jan 2015 – Apr 2016
Project: ZL Unified Archive
Responsibilities:
Developed services using Spring Boot and Spring MVC frameworks, building RESTful APIs for scalable applications.
Implemented authentication and authorization services with Spring Security to ensure secure access to application resources.
Resolved complex issues related to Hibernate and SQL during the staging process, ensuring smooth data handling and process execution.
Implemented encryption and decryption mechanisms and logging for enhanced security and traceability during staging.
Debugged and developed code fixes and enhancements for inclusion in future releases and patches.
Created shell scripts to generate dynamic queries and automate data insertion into tables based on configuration settings.
Introduced database sequences, indexes, and views to improve the performance of transactional data processes.
Utilized various Java APIs for file processing, handling duplicate files, correcting date formats, and managing header/trailer records.
Participated in GIT repository activities for version control and facilitated code migration processes.
Provided ongoing application support and maintenance services, ensuring the smooth operation of existing systems.
Upgraded JAR files with enhanced services and performed regression and progression testing.
Created and managed application error codes and messages to handle issues effectively.
Debugged and resolved both front-end and back-end bugs to ensure seamless application functionality.
Developed Message Driven Beans (MDBs) for asynchronous message processing using JMS.
Integrated Web Services to exchange data with external interfaces in XML format, using SOAP for communication.
Developed front-end functionality using ReactJS, including JSX, React components, and Virtual DOM.
Configured and maintained AWS Lambda functions, triggering builds via Jenkins, and storing results on AWS S3 for easy access.
Utilized Spring Batch and Hibernate to create batch jobs for processing data from various formats and exporting to flat files.
Wrote and executed JUnit tests and used Mockito for unit testing, integrating with Maven Surefire for continuous integration.
Created a Request for Proposal (RFP) microservice, providing RESTful APIs using Spring Boot and Spring MVC.
Tracked project progress and tasks using JIRA within an Agile environment.
Implemented Spring Batch and Spring Task Scheduler for automated importing of CSV files into DB2.
Used AJAX to request JSON data via third-party REST APIs, displaying product data in a sorted order.
Developed REST APIs for Product Service using Spring Boot.
Assisted in migrating applications to a Docker-based PaaS platform using Kubernetes for container orchestration.
Utilized Jenkins for Continuous Integration (CI) and Continuous Deployment (CD), ensuring automation in the delivery pipeline.
Used Spring JMS for queue lookups and message listeners in the application.
Established database connectivity using JDBC and Spring ORM with Hibernate for MySQL.
Developed Linux shell scripts to gather and report user login information.
Delivered playback sessions and technical presentations to clients, showcasing acquired knowledge and solutions.
Used Maven as the build tool to automate project compilation and dependency management.
Environment: Java, JDK, J2EE, HTMLS, CSS3, Angular, NodeJS, XML, JSON, AJAX, ReactJS, JQUERY, Struts, Hibernate, Spring Boot, Spring Batch, Spring DAO, Spring IOC, MySQL Server, JMS, JNDI, Maven, AWS, RMI, Eclipse IDE, UML, JIRA, Rational Clear Case, LINUX.
Senior Java Developer
Solix Technologies Apr 2012 – Dec 2014
Project: Application Portfolio Management & EDMS
Responsibilities:
Participated in requirement analysis, design, and development of various modules using Java.
Resolved complex SQL issues during the staging process.
Implemented encryption, decryption, and logging for secure data handling.
Debugged and developed code fixes and enhancements for future releases.
Automated dynamic queries and data insertion using shell scripts.
Optimized database performance by introducing sequences, indexes, and views.
Utilized Java APIs for file processing, handling duplicates, and correcting date formats.
Managed GIT repository and handled code migrations.
Provided ongoing application support and maintenance.
Upgraded JAR files, and conducted regression and progression testing.
Introduced error codes and resolved front-end and back-end bugs.
Developed single-page applications (SPA) for the front end.
Designed serverless CI/CD workflows using AWS Lambda.
Utilized Spring Boot Actuator for environment-specific configuration management.
Developed batch applications with Spring Batch for Loyalty Rewards.
Conducted POCs for MongoDB and Spring Boot technologies.
Designed DevOps workflows with Git, Jenkins, Docker, and CloudFormation for CI/CD pipelines.
Assisted in database design and normalization for client and project data storage in MySQL.
Fixed unit test and integration test bugs identified by the QA team.
Developed UI pages with JSP, Spring MVC, HTML/CSS, JavaScript, jQuery, and Bootstrap.
Created unit tests using Karma and Jasmine, following RA team guidelines.
Implemented Drools Decision Table with Spring MVC.
Managed CI/CD pipelines with Jenkins.
Environment: Java, Restful Services, Spring MVC, Spring, JDK, Spring Boot, Spring Batch, Hibernate, MySQL, Maven, Jenkins, JBoss, Docker, SVN, Selenium, NPM, JUnit, Jasmine, Karma, Mockito, Eclipse, Jira.
Java Developer
Quick Eagle Solutions Aug 2009 – Apr 2012
Project: EHR System
Responsibilities:
Participated in analysis, design, development, and testing phases using Agile Scrum methodology.
Implemented MVC architecture with Spring, JSP, and Java Beans.
Developed interactive user interfaces using JavaScript and AJAX for speed and usability.
Utilized Hibernate Query Language (HQL) for data retrieval and storage in Oracle.
Implemented application-level persistence with Hibernate and Spring, and designed front-end screens with JSP, HTML, CSS, and JSON.
Developed various Java modules and participated in requirement analysis, design, and development.
Resolved critical SQL issues during the staging process.
Added missed assets to the latest release using Java APIs and data generators.
Delivered and executed test plans as part of the QA process, performing JUnit testing in a Linux environment.
Created Spring Boot and Spring Batch applications for database integration, including data retrieval and table modification queries.
Developed REST web services to handle data population and saving between the front-end and database.
Provided maintenance and code support for existing applications, performing updates as needed.
Managed configuration using SVN for version control.
Automated build, testing, and deployment processes using Jenkins and Maven scripts.
Developed unit test cases to ensure application reliability.
Implemented CI/CD pipelines with Jenkins for Hadoop jobs.
Created exception handling classes and logged processes with Log4j to ensure a bug-free environment.
Collaborated with offshore teams to resolve production issues and deliver application enhancements.
Environment: Java, JSP, Spring (MVC, ORM, IOC, JDBC), Spring Batch, Hibernate, Web Services, JDBC, JavaScript, HTML, CSS3, JSON, REST, Web Logic, CI/CD, Jenkins, Maven, SVN, Eclipse 3.4, Log4j, Oracle1Og, Xml, Windows.
Java Developer
Tanla Solutions Ltd Aug 2006 – Mar 2009
Project: Livelink ECM
Responsibilities:
Led Requirement Analysis, Design, Development, and Testing of the risk workflow system, following the Waterfall SDLC methodology.
Applied OOAD principles for system analysis and design.
Developed Spring Batch jobs for importing XML data into the database and sending email notifications.
Used J2EE design patterns (Singleton, Business Delegate, DAO, Service Locator, and Adapter) to develop efficient and scalable components.
Developed Struts Action Forms and Action Classes, performing action mapping and data validation in Form Beans and Action Classes.
Implemented POJO-based programming with the Spring Framework and integrated Spring JMS for asynchronous messaging between system components.
Designed SOAP Web Services for mainframe data validation, leveraging WSDL for service exposure.
Developed server-side business logic using Entity Beans and Session Beans, and called stored procedures using Spring JDBC.
Implemented Spring AOP and Log4j for access logging, debugging, and audit reports.
Designed and implemented microservices using Spring Boot, interacting via REST APIs.
Deployed applications to JBoss Server and created JSON-based services using JAX-RS with Swagger API documentation.
Worked with MySQL and PL/SQL to create tables and write stored procedures, functions, and packages.
Administered deployments using UNIX Shell and ensured smooth integration with SVN for version control.
Actively participated in code reviews, addressing defects, bug fixes, and enhancements.
Environment: Java, J2EE, HTML, CSS, JavaScript, AJAX. Spring Boot, Spring Batch, JQuery, JSP, Servlets, Struts, Hibernate, Spring, XML, XSLT, EJB, JDBC, Eclipse, MYSQL, JBoss Application Server, SVN.
Application Developer
UBS Singapore Sep 2005 – Apr 2006
Project: Legal and Compliance Applications
Responsibilities:
Involved in various SDLC phases, including requirement gathering, design, analysis, and code development.
Developed a prototype to demonstrate functionality to business users for verification.
Worked with Spring Framework (MVC, JDBC), Hibernate ORM, JSF, and Struts MVC to build robust backend applications.
Developed front-end applications using HTML, CSS, JavaScript, Backbone.js, and jQuery.
Designed and implemented an MVC-based keyword-driven automation testing framework using Java, JUnit, and Selenium WebDriver.
Prepared user documentation with screenshots for User Acceptance Testing (UAT).
Implemented Struts MVC architecture, utilizing JSP, Servlets, EJB, Form Beans, and Action Classes for efficient application flow.
Worked with GIT/SVN and CI tools like Jenkins using Maven for continuous integration and version control.
Used the Struts Model-View-Controller (MVC) approach to design new features, and address JIRA bugs and change requests.
Implemented server-side tasks using Servlets and XML for data processing and management.
Environment: Java 1.4, Jsp 1.1, Servlets, JDBC, Tomcat, Oracle, Informatica, Business Objects 5.1, Servlets, XML, spring, SQL, HTML, JavaScript, SOAP UI Tool, SQL, Junit
Application Developer
IEG Aug 2004 – Aug 2005
Project: JKC
Responsibilities:
Developed and designed front-end widget-based applications using HTML, JavaScript, Struts Framework, JSP, and Servlets for the client-side and server-side components.
Created JSP pages for the presentation layer and hosted them in a J2EE environment on an Apache Tomcat server.
Configured struts-config.xml, web.xml, and properties files for the modules implemented using the Struts framework.
Implemented user input validation using Struts validation and handled initial data loading as per business logic.
Developed cross-browser web interfaces, ensuring they were usable, attractive, fast, and accessible while optimizing file size and readability.
Created and maintained frameworks and layouts using CSS for styling and JavaScript/jQuery for dynamic web functionality.
Enhanced existing applications, including developing a role-based dynamic navigation menu that pulled items from the database in XML format.
Environment: Java 1.4, jQuery, JSON, AJAX, HTML, DHTML, CSS, MySQL, Windows.
Certifications and Achievements:
Microsoft Certified: Azure Fundamental
Certification number: 876B4F-B5GC84
Education:
Bachelor's in Computer Science and Engineering, graduated in 2003.