shreejay - Java Backend Developer |
[email protected] |
Location: Denver, Colorado, USA |
Relocation: Yes |
Visa: H1b |
Shreejay
972-362-8414 | [email protected] | Denver, CO Java Software Developer Dynamic and results-oriented Java Developer with around 10 years of expertise with a focus on Spring technologies and expertise in building centralized authentication solutions for both customer-facing and internal applications. Proficient in core Java with extensive experience utilizing Spring Boot, API Gateway, AWS cloud services and Agile development methodology to develop, modify, and enhance authentication features. Adept at architecting application solutions, ensuring adherence to standards, best practices with strong problem solving and analytical approach, and high levels of quality and resiliency. Strong mentorship and leadership skills, with the ability to lead large projects and mentor junior team members. TECHNICAL SKILLS Programming Languages: Java (JDK 8, 11, 17, 21), SQL, TSQL, JavaScript, C++, Python, Scala, Shell Frameworks: Spring Boot, Spring Security, Spring WebFlux, Spring JPA, Hibernate, Messaging and Data Processing: RabbitMQ, ActiveMQ, Apache Pulsar, Storm Database: MySQL, PostgreSQL, MongoDB, Document DB, DynamoDB, Cassandra, Cosmos DB. Web Services: RESTful APIs, SOAP Cloud Services: AWS (EC2, S3, SQS, CloudWatch, Lambda, Load Balancers), GCP, Pivotal Cloud Foundry Version Control: Git (GitHub, Bitbucket, GitLab), SVN Build Tools and monitoring: Maven, Gradle, Jenkins, Splunk Deployment: Docker, Kubernetes, AWS EKS Testing Frameworks: JUnit, Mockito, Cucumber, Karate, TDD, BDD (SpecFlow) Methodologies: Scrum, Kanban, Agile PROFESSIONAL EXPERIENCE Charter Communications Denver, CO. Nov 23 Till Date Software Developer Apollo Network Enabler Played a pivotal role in all phases of the Software Development Life Cycle (SDLC), from initial analysis and design to development and testing, for the project "Network Enabler for Spectrum Mobile". Leveraged the Verizon API Guide for seamless integration of Spectrum Network Enabler API, ensuring smooth communication and interoperability between systems. Led the development of both customer-facing and internal applications, leveraging Java 11, Microservices, Spring Boot, and API Gateway. Employed REST Client and POSTMAN for comprehensive testing of REST-based services, while leveraging Junit5 and Mockito to ensure middleware services' reliability and resilience through rigorous unit testing and bug-fixing. Utilized Splunk to analyze and monitor system logs, providing valuable insights into application performance and security. Used Kafka and RabbitMQ as streaming and processing technology. Conducted troubleshooting and root cause analysis using Splunk, reducing incident response time by 30%. Utilized PostgreSQL as database to store and maintain application data. Planned and initiated migration from Kafka to Pulsar. Interviewed and mentored junior team members, providing guidance on development best practices, code quality, and resiliency standards, fostering a culture of continuous learning and improvement. Dish Network Denver, CO. Jan 23 Nov 23 Backend API Software Developer Retail Wireless Played a key role in the complete Software Development Life Cycle (SDLC) as a Backend API developer for the Boost Mobile retail wireless project. Designed and developed secure authentication and authorization solutions using Java 11 features and Spring Security extensively. Engineered Microservices with REST framework, Spring Boot, and WebFlux, optimizing system responsiveness and scalability. Utilized AWS services such as S3, EC2, SNS, CloudWatch, Lambda, CloudFormation. Orchestrated the implementation of OAUTH 2 security for secure API communication. Led the migration of services from Java 11 to 17 and upgraded Spring Boot, ensuring seamless transitions including migration of MongoDB to Document DB. Managed RESTful APIs and microservices using Apigee Edge platform, ensuring seamless integration and robust security. Implemented service-oriented architecture principles to modularize and decouple system components, enhancing maintainability and ease of integration with third-party services. Optimized monolithic applications by identifying and refactoring performance bottlenecks, leading to a 25% increase in overall system efficiency. Spearheaded the adoption of anti-micro patterns to mitigate the complexities associated with micro-services architecture, resulting in improved developer productivity and codebase stability. Introduced Kafka from scratch in all the microservices. Designed and developed event-driven systems using Apache Kafka as the messaging backbone, enabling real-time data processing and communication between microservices. Implemented serverless architecture using AWS Lambda functions to process data and trigger actions in response to events. Utilized Amazon DynamoDB for high-performance, NoSQL database storage in Java applications. Implemented Kafka consumer groups and fault-tolerant message processing techniques, such as idempotent consumers and consumer offsets management, to ensure data integrity and reliability. Led API versioning, lifecycle management, and documentation strategies in Apigee, enhancing governance and maintenance. Spearheaded performance testing and optimization of Apigee API proxies, driving superior user experiences. Implemented L1 and L2 caching strategies for data optimization and application performance improvement. Conducted Unit Testing and Bug-Fixing, achieving maximum code coverage and ensuring system reliability. Involved in daily incident and defect triage. Fixed and/or assigned defects to developers. Utilized REST Client, POSTMAN, Junit5, and Mockito for comprehensive testing of services and middleware. Interviewed future team members. Trained and mentored once onboard. Charter Communications Denver, CO. Mar 22 Dec 22 Software Developer Asset Tracker Involved in end-to-end Software Development Life Cycle (SDLC) for the Asset Tracker project, encompassing analysis, design, development, and testing phases. Implemented Spring framework to establish Model-View-Controller (MVC) architecture at the Web tier, enhancing system structure and efficiency. Developed using Java collection API with Java 8 features and extensively utilized Spring Security for authentication and authorization. Designed and developed Microservices with REST framework and Spring Boot, enabling scalable and decoupled architecture. Wrote Spring framework controllers based on Swagger definitions, ensuring API consistency and compliance. Implemented Spring Boot microservices for Kafka message processing, enhancing real-time data handling. Utilized Kibana and Elasticsearch proficiently to identify and resolve Kafka message failures, ensuring system reliability. Engineered Kafka producer and consumer services on Kafka cluster setup with Zookeeper, ensuring efficient message handling. Orchestrated Docker Containers deployment, scaling, and management using Kubernetes, optimizing resource utilization. Achieved maximum code coverage through rigorous Unit Testing and Bug-Fixing using JUNIT test cases, ensuring software quality. Implemented infrastructure as code using Terraform for AWS environments, streamlining environment setup and management. Conducted comprehensive testing using REST Client, POSTMAN, Junit, and Mockito to ensure service reliability. Contributed to the development of internal tools and scripts to automate Splunk deployment and configuration processes, improving overall efficiency. Optimized data access latency by 20% through L1 caching using Java's Concurrent HashMap for frequently accessed data. Integrated L2 caching with Ehcache across microservices, reducing database load by 30% and enhancing system scalability. Executed migration from Elastic Load Beanstalk to Docker with Kubernetes, improving system efficiency and flexibility. Developed Kibana and MongoDB scripts for seamless modification of Elasticsearch data as per new requirements. Conducted performance testing and benchmarking to evaluate the effectiveness of caching strategies. Documented caching strategies and mentored junior developers on best practices, fostering knowledge sharing and growth. Delta Air Lines Atlanta, GA. Apr 21 Feb 22 Software Developer Involved in enhancements to Delta s ticketing workflow for both website and mobile app platforms, ensuring seamless customer experiences. Transitioned from JAX-WS framework to JAX-RS with Spring Boot, leveraging Java 8 features for improved performance and flexibility. Implemented secure payment gateways and APIs using Java Spring framework, enabling seamless integration with third-party payment processors and financial institutions. Designed and optimized database schemas and queries for efficient storage and retrieval of transactional data, utilizing JDBC and Hibernate technologies. Integrated payment card tokenization and encryption mechanisms into Java-based applications, ensuring compliance with Payment Card Industry Data Security Standard (PCI DSS) requirements. Developed and maintained Junit and Cucumber test cases, ensuring robust test coverage and high-quality software. Contributed to microservices architecture using Spring Boot, enhancing modularity and scalability of systems. Managed Jenkins for building and deploying environment code, optimizing deployment processes for efficiency. Collaborated with remote teams and engaged in paired programming to foster collaboration and knowledge sharing across different locations. Utilized Bitbucket for source code management and JIRA for project management, ensuring efficient collaboration and tracking of project progress. Experienced in Red Hat Developer Studio and IntelliJ for building and testing Junit test cases, ensuring software quality and reliability. Implemented static mock and logger error correction in unit tests, enhancing test coverage and reliability. Developed and maintained automated test suites using Cucumber framework, ensuring high-quality web applications. Integrated Cucumber tests into continuous integration pipelines using Jenkins for automated testing, enhancing development efficiency. Integrated L1 caching directly into critical algorithms and data structures, optimizing memory access latency, and improving overall throughput. Configured and tuned L2 caching strategies using Redis and Hazelcast, reducing database load and enhancing scalability. Collaborated with architecture team to design caching strategies tailored to specific application requirements and performance goals. Created project API definitions using Swagger and RAML, ensuring clear and consistent documentation of APIs. Significantly improved code coverage from 15% to 90%, enhancing project stability and reliability. Experienced in Spring Boot and multi-module project management with Factory Design Pattern, ensuring efficient project organization and maintenance. Used Cassandra database system to store application data. Utilized Google Cloud Platform (GCP) services such as Compute Engine, Cloud Storage, and Big Query for efficient and scalable cloud solutions. Developed a generalized framework for multistage submit requests and encrypted submit processes, simplifying the addition of new functional test cases for developers. University of Denver Denver, CO. Jan 18 Mar 21 Full-stack Developer Pioneer Canvas Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project. Used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy. Used new Java 8 features, such as Lambda expressions, Streams, and Functional Interfaces. Designed and developed using the Java collection API with Java 8 features and for Authentication and authorization extensively Spring Security is used. Implemented OAUTH 2 (Rest Service Authentication) in our application to communicate securely with other protected resources by exchanging access tokens. Used JSP and JSTL Tag Libraries for developing User Interface components. Implemented Spring Boot services in combination with React.js as front end to form a Micro-service-oriented application. Implemented Spring Boot Micro services to divide the application into various sub modules. Designed and developed Micro services using REST framework and Spring Boot and used Bootstrap along with AngularJS in creating the Application. Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS messages to Apache ActiveMQ on the edge device. Created and maintained JSP and HTML to render and display the Content and reports on UI. Created HTML, CSS and React.JS to develop and customize the User Interface to show the reports in various dimensions. Worked on Integrated Eligibility System on education environment. Provided technical assistance to the team to design, troubleshoot and maintain RCP applications. Worked on a confidential internal application built using Eclipse RCP framework. Experience in writing the HTTP RESTful Web services and SOAP API's using Swagger. Planned the front-end single page application with Angular 8. Implemented SOA to develop REST Based Web services using Apache Tomcat. Implemented and used Rest Web Services with the help of JAX-RS to get updates from third parties. Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy systems. Penn Mutual - Horsham, PA Jan 17 Dec 17 Software Developer Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints. Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, jQuery, Bootstrap and Spring Boot. Developed Angular controllers, services, filters, and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng-show, ng-hide, ng-change, ng-blur etc. Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. For developing the UI. Developed Angular services making use of resource service to perform REST API calls to the backend. Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium Involved in Coordination, planning and monitoring the large-scale Java, J2EE, and DB2 based Integrated Eligibility System (IES). Developed REST controllers using Spring Data REST to serve the UI with required JSON data. Developed REST exception handling controller advice to respond to bad requests and server-side exceptions. Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling. OAUTH 2.0 authentication has been used to provide security to Restful web services by generating access tokens. Designed, deployed, and maintained cloud-native applications on Microsoft Azure platform, leveraging services such as Azure App Service, Azure Functions, and Azure Kubernetes Service (AKS). Developed and implemented CI/CD pipelines using Azure DevOps (formerly known as Visual Studio Team Services) to automate build, test, and deployment processes for cloud-based applications. Utilized Azure Cosmos DB and Azure SQL Database to design and implement scalable and resilient data storage solutions, ensuring high availability and performance for mission-critical applications. Integrated Azure Active Directory (Azure AD) for identity and access management, implementing single sign-on (SSO) and role-based access control (RBAC) for secure authentication and authorization. Consumed SOAP/ JAX-WS based web services using Spring framework and used SOAP UI for testing these services. Implemented cluster service using Kubernetes and Docker to manage local deployments in Kubernetes by building a self-hosted cluster using Terraform. Used REST Client and POSTMAN to test the rest-based services and used Junit and Mockito to test the middleware services. Hibernate in the persistence layer and implemented DAO's to access data from the database. Made the integration of data in several applications for JSON documents with dynamic schemas using MongoDB (NOSQL) database. Involved in configuration and usage of Apache Log4J for logging and debugging purposes. Used RAD as an IDE tool to develop the application. Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Shiva Software Solutions, India. May 13 May 15 Java Developer Played a pivotal role in the Software Development Life Cycle (SDLC), encompassing requirements gathering, analysis, design, development, testing, and production deployment using both Waterfall models. Created Application Design Documents (ADD) and actively participated in design reviews, ensuring alignment with project objectives and client requirements. Developed dynamic web pages using HTML and PHP, enhancing user experience and interface functionality. Implemented Junit test cases for unit testing, ensuring the reliability and robustness of the application code. Developed and consumed SOAP Web Services based on XML, XSL, and XPath, utilizing Apache Axis for efficient data exchange and communication. Deployed applications on Tomcat application server in development and QA environments using Ant, ensuring smooth deployment processes. Utilized JavaScript and PHP to create dynamic applications within websites, enhancing interactivity and functionality. Resolved production issues and implemented change requests, ensuring the stability and functionality of the application. Developed the web tier using the MVC pattern, with servlets as controllers and JSP, HTML, CSS, and JavaScript for the user interface screens, ensuring separation of concerns and scalability. Keywords: cplusplus continuous integration continuous deployment quality analyst user interface javascript sthree database active directory Colorado Georgia Pennsylvania |