Summary
Overview
Work History
Education
Skills
Timeline
Generic
Santosh Reddy

Santosh Reddy

Hyderabad

Summary

8+ yrs. Experience as a Senior Software Engineer/Technical lead. An expert analyst, creative, and pragmatic IT professional with impressive leadership and project management skills. Experience in delivering digital products and ideas from inception to end user and solving complex problems.

Overview

10
10
years of professional experience
4
4
years of post-secondary education

Work History

Product Development Engineer

SD Global Services India Pvt LTD
06.2022 - Current

Client: Kasasa
Project/Product: Kasasa
Domain: Banking/Finance

Kasasa is an award-winning financial technology and marketing services company that highlights the positive impact community banks and credit unions make on a daily basis. The Intelligent Banking Platform is a modern, scalable, and intelligent banking system designed to provide a seamless and secure banking experience for customers. Leveraging microservices architecture, cutting-edge technologies, and artificial intelligence, the platform enhances various aspects of the banking domain.


Roles and Responsibilities:

Technical Leadership: Provide technical leadership in designing, architecting, and implementing Java-based solutions on AWS, ensuring alignment with business goals and industry best practices. Leverage expertise in frontend technologies such as Angular 14, NGRX 8, RXJS, AngularJS, OOJS, ES6, SCSS, HTML5, TypeScript, React, Redux, jQuery, D3, Tailwind, WCAG 2.0, along with backend skills including Java/JEE, Microservices, REST, Spring MVC, Spring Boot, SOAP, NodeJS, Hibernate, Struts, and GraphQL.

Architecture Design: Architect scalable, resilient, and high-performance solutions using Java frameworks such as Spring Boot, Hibernate, or MicroProfile, leveraging AWS services like EC2, S3, RDS, Lambda, and ECS. Incorporate frontend skills to ensure efficient utilization of features and capabilities in UI design.

Framework Expertise: Deep understanding and expertise in Java frameworks like Spring Framework (including Spring MVC, Spring Boot, Spring Cloud) or Jakarta EE, ensuring efficient utilization of their features and capabilities. Apply frontend skills to enhance user experience and interface design.

Cloud-native Development: Drive cloud-native development practices, including containerization with Docker, Kubernetes orchestration, and serverless computing using AWS Lambda and API Gateway. Integrate frontend and backend skills to optimize application performance and scalability in cloud environments.

Microservices Development: Design, develop, and deploy microservices architectures using Java frameworks and AWS cloud-native services, focusing on modularity, scalability, and fault tolerance. Utilize frontend skills to create responsive and interactive user interfaces for microservices-based applications.

DevOps Integration: Collaborate with DevOps teams to establish CI/CD pipelines for Java applications on AWS, automating build, test, and deployment processes using tools like Jenkins, GitLab CI/CD, or AWS CodePipeline. Ensure seamless integration of frontend and backend components in the development workflow.

Performance Optimization: Identify performance bottlenecks in Java applications and AWS infrastructure, applying optimizations techniques such as caching, load balancing, and database tuning to improve system responsiveness and efficiency. Leverage frontend skills to optimize client-side performance and enhance user experience.

Security and Compliance: Ensure the security and compliance of Java applications and AWS infrastructure by implementing best practices, encryption mechanisms, IAM policies, and compliance controls as per industry standards and regulations. Apply frontend skills to implement secure user authentication and data encryption mechanisms.

Monitoring and Logging: Implement robust monitoring and logging solutions using tools like AWS CloudWatch, ELK stack, or Prometheus/Grafana to track application performance, troubleshoot issues, and ensure system reliability. Utilize frontend skills to create visualizations and dashboards for monitoring frontend performance.

Data Management: Design and implement data management solutions using Java frameworks and AWS data services like Amazon RDS, DynamoDB, or Redshift, ensuring data integrity, scalability, and performance. Incorporate frontend skills to design data-driven user interfaces and visualizations for data analysis.

Integration with AWS Services: Integrate Java applications with various AWS services such as SQS, SNS, Kinesis, or EventBridge for messaging, event-driven architectures, and asynchronous processing. Utilize frontend skills to integrate AWS services seamlessly into the user interface.

Cost Optimization: Optimize costs associated with Java applications and AWS resources by adopting cost-effective architectures, leveraging reserved instances, implementing auto-scaling, and monitoring resource utilization. Apply frontend skills to optimize client-side resource usage and minimize frontend dependencies.

Disaster Recovery and High Availability: Design disaster recovery and high availability strategies for Java applications deployed on AWS, utilizing services like AWS Aurora Multi-Master, Multi-AZ deployments, and cross-region replication. Ensure frontend availability and resilience through frontend optimization techniques.

Documentation and Best Practices: Document architecture designs, deployment procedures, and best practices for Java development on AWS, facilitating knowledge sharing, onboarding, and compliance with organizational standards. Incorporate frontend documentation to provide comprehensive guidance for frontend development practices.

Team Collaboration and Mentoring: Collaborate with cross-functional teams including developers, architects, DevOps engineers, and business stakeholders to deliver high-quality solutions. Mentor junior team members, conduct code reviews, and share expertise to foster skill development and team growth across frontend and backend disciplines.

Technial Lead

Legato Health Technologies
04.2019 - 06.2022

Client: Anthem
Product/Project: Anthem Enrollment and Billing
Domain: HealthCare

HealthHub is a cutting-edge healthcare platform developed by Anthem, designed to revolutionize the healthcare experience. Leveraging modern technologies and best practices, HealthHub ensures seamless communication, robust security, and advanced analytics in the healthcare domain.


Roles and Responsibilities:


Capacity Planning: Conduct capacity planning exercises to ensure Java applications hosted on AWS have sufficient resources to handle expected loads and scale dynamically as needed. Utilize frontend skills such as Angular 14, NGRX 8, RXJS, AngularJS, OOJS, ES6, SCSS, HTML5, TypeScript, React, Redux, jQuery, D3, Tailwind, WCAG 2.0 for frontend capacity optimization.

Performance Tuning: Continuously optimize Java application performance by fine-tuning JVM parameters, database queries, and application code, utilizing AWS profiling tools like X-Ray and CloudWatch Insights. Leverage frontend skills to optimize client-side performance and enhance user experience.

Serverless Architecture: Design and implement serverless architectures using AWS Lambda, API Gateway, and DynamoDB, leveraging Java frameworks like Quarkus or Micronaut to build lightweight, fast-executing functions. Apply frontend skills to optimize client-side interactions in serverless environments.

Event-Driven Architectures: Architect event-driven systems using Java frameworks and AWS services like SNS, SQS, and EventBridge, enabling decoupled communication and asynchronous processing of events. Utilize frontend skills to design responsive and interactive user interfaces for event-driven applications.

Multi-Cloud Strategy: Develop strategies for multi-cloud deployments, integrating Java applications with AWS and other cloud providers' services, ensuring portability, redundancy, and vendor lock-in avoidance. Incorporate frontend skills to ensure seamless integration and consistency across multiple cloud environments.

Fault Tolerance and Resilience: Implement fault-tolerant and resilient Java applications on AWS by leveraging features like AWS Auto Scaling, Elastic Load Balancing, and Circuit Breaker patterns. Apply frontend skills to enhance frontend fault tolerance and resilience through optimized error handling and recovery mechanisms.

API Development: Design and develop RESTful APIs and GraphQL endpoints using Java frameworks such as Spring Web MVC or JAX-RS, deploying them on AWS API Gateway with proper authentication and authorization mechanisms. Utilize frontend skills to design intuitive and secure API interfaces for frontend integration.

Data Encryption and Security: Implement end-to-end encryption for data in transit and at rest within Java applications deployed on AWS, leveraging AWS Key Management Service (KMS) and Transport Layer Security (TLS) protocols. Apply frontend skills to ensure secure transmission and storage of sensitive frontend data.

Immutable Infrastructure: Implement immutable infrastructure patterns using tools like AWS CloudFormation or Terraform, ensuring consistent and reproducible deployments of Java applications and infrastructure. Incorporate frontend skills to ensure consistency and reliability in frontend deployments.

Compliance Management: Ensure compliance with industry regulations (e.g., GDPR, HIPAA) and organizational security policies by implementing necessary controls, audit trails, and data protection measures within Java applications hosted on AWS. Utilize frontend skills to ensure compliance with frontend data handling and privacy regulations.

Chaos Engineering: Conduct chaos engineering experiments to proactively identify and mitigate system weaknesses and failure modes in Java applications deployed on AWS, ensuring resilience and reliability. Apply frontend skills to simulate and test frontend failure scenarios for comprehensive system resilience.

Real-Time Analytics: Implement real-time analytics solutions using Java frameworks and AWS services like Kinesis Data Streams and Amazon Elasticsearch, enabling streaming data processing and analysis. Utilize frontend skills to visualize real-time analytics data and insights for frontend users.

Container Orchestration: Manage containerized Java applications using AWS Elastic Container Service (ECS) or Elastic Kubernetes Service (EKS), orchestrating deployment, scaling, and service discovery with Docker and Kubernetes. Incorporate frontend skills to optimize frontend containerization and orchestration for efficient frontend delivery.

Machine Learning Integration: Integrate Java applications with AWS machine learning services like Amazon SageMaker or Amazon Rekognition, enabling intelligent capabilities such as image recognition, natural language processing, or predictive analytics. Apply frontend skills to integrate machine learning insights into frontend applications for enhanced user experiences.

Continuous Compliance: Implement continuous compliance practices using AWS Config, AWS Security Hub, and custom compliance checks within Java applications, ensuring adherence to security policies and regulatory requirements throughout the development lifecycle. Utilize frontend skills to implement frontend compliance checks and controls for comprehensive application compliance.


Consultant

Deloitte
06.2017 - 04.2019

Client: Anthem
Product/Project: Anthem Enrollment and Billing
Domain: HealthCare

HealthHub is a cutting-edge healthcare platform developed by Anthem, designed to revolutionize the healthcare experience. Leveraging modern technologies and best practices, HealthHub ensures seamless communication, robust security, and advanced analytics in the healthcare domain.


Roles and Responsibilities:

Infrastructure as Code (IaC): Develop infrastructure as code scripts using tools like AWS CloudFormation or Terraform to automate the provisioning and management of AWS resources required for Java applications. Utilize frontend skills such as Angular 14, NGRX 8, RXJS, AngularJS, OOJS, ES6, SCSS, HTML5, TypeScript, React, Redux, jQuery, D3, Tailwind, WCAG 2.0 for frontend infrastructure provisioning and management.

Hybrid Cloud Solutions: Design and implement hybrid cloud solutions integrating on-premises infrastructure with AWS services, utilizing Java frameworks for seamless interoperability and data synchronization. Apply frontend skills to ensure consistency and compatibility across hybrid cloud environments.

Cost Analysis and Optimization: Conduct cost analysis of AWS usage for Java applications, identify cost optimization opportunities, and implement strategies to reduce operational expenses while maintaining performance and reliability. Utilize frontend skills to optimize frontend resource usage and minimize frontend-related costs.

API Gateway Customization: Customize and extend AWS API Gateway functionalities using Lambda authorizers, custom authorizers, and integration with other AWS services to implement advanced API management capabilities for Java applications. Apply frontend skills to design and develop custom API Gateway endpoints for frontend integration.

AWS SDK Integration: Integrate AWS SDKs into Java applications to leverage AWS services programmatically, enabling features such as file storage, messaging, notifications, and machine learning. Utilize frontend skills to integrate AWS SDKs seamlessly into frontend applications for enhanced functionality.

Cross-Region Replication: Implement cross-region replication and disaster recovery strategies for Java applications hosted on AWS, ensuring data consistency, availability, and compliance with regulatory requirements. Incorporate frontend skills to optimize frontend replication and disaster recovery processes for comprehensive system resilience.

Performance Testing: Plan and execute performance testing scenarios for Java applications on AWS infrastructure using tools like Apache JMeter or Gatling, analyzing results to identify performance bottlenecks and scalability limitations. Utilize frontend skills to simulate and test frontend performance under various load conditions.

AWS Well-Architected Framework: Evaluate Java applications against the AWS Well-Architected Framework principles, identify areas for improvement, and implement architectural changes to align with best practices and optimize for AWS services. Apply frontend skills to ensure frontend architecture compliance with the AWS Well-Architected Framework.

Database Migration: Plan and execute database migration projects, migrating Java applications from on-premises databases to AWS-managed database services like Amazon RDS or Aurora, ensuring minimal downtime and data integrity. Utilize frontend skills to optimize frontend database migration processes for seamless transition.

Serverless Orchestration: Orchestrate serverless workflows and business processes using AWS Step Functions, coordinating the execution of Lambda functions and other AWS services within Java applications. Apply frontend skills to design and develop frontend workflows and business processes for serverless orchestration.

Edge Computing: Implement edge computing solutions using AWS IoT Greengrass or Lambda@Edge to process data and execute logic closer to the source, optimizing latency and bandwidth for Java applications deployed in edge environments. Incorporate frontend skills to optimize frontend edge computing logic for improved performance.

Content Delivery Networks (CDNs): Configure and optimize AWS CloudFront CDN distributions to cache and deliver static and dynamic content for Java web applications, improving performance and reducing latency for global users. Utilize frontend skills to optimize frontend content delivery and caching strategies for CDN distributions.

AWS Marketplace Solutions: Explore and evaluate third-party solutions available on the AWS Marketplace to enhance Java application development, deployment, monitoring, and security capabilities within the AWS ecosystem. Incorporate frontend skills to assess frontend compatibility and integration with AWS Marketplace solutions.

Containerization Best Practices: Define containerization best practices for Java applications deployed on AWS ECS or EKS, including container image optimization, resource allocation, networking, and security configurations. Utilize frontend skills to optimize frontend containerization and deployment practices for containerized Java applications.

Serverless Application Model (SAM): Utilize AWS SAM to define serverless application architectures using simplified YAML templates, enabling rapid development, testing, and deployment of Java serverless applications on AWS Lambda. Apply frontend skills to optimize frontend serverless application development and deployment using AWS SAM.

Software Engineer

ATS Translogic Systems Pvt Ltd
11.2013 - 06.2017

Client: CP Seeds(Thailand)


Domain: Data Processing


Project: Seedflow


Roles and Responsibilities:

Serverless Architecture Optimization: Continuously optimize serverless architectures for Java applications on AWS, identifying opportunities to reduce cold start times, optimize resource allocation, and minimize operational costs.

AWS Lambda Layers: Utilize AWS Lambda Layers to share common libraries, dependencies, and configurations across multiple Java Lambda functions, improving code maintainability and reducing deployment package sizes.

Java Memory Management: Implement effective memory management strategies for Java applications deployed on AWS, including heap tuning, garbage collection optimization, and memory profiling using tools like VisualVM or YourKit.

AWS Serverless Application Repository: Publish and share reusable components, applications, and serverless patterns for Java developers on the AWS Serverless Application Repository, contributing to the broader serverless ecosystem.

Java Performance Monitoring: Implement comprehensive performance monitoring solutions for Java applications on AWS, leveraging tools like AWS CloudWatch, New Relic, or AppDynamics to track JVM metrics, application latency, and throughput.

Elasticsearch Integration: Integrate Java applications with Amazon Elasticsearch Service to implement full-text search, log aggregation, and analytics capabilities, leveraging Java REST clients or AWS SDK for Elasticsearch.

AWS WAF Integration: Integrate AWS WAF (Web Application Firewall) with Java web applications deployed on AWS, implementing custom rulesets, rate limiting, and security policies to protect against common web application vulnerabilities.

AWS Cloud Development Kit (CDK): Use AWS CDK to define cloud infrastructure as code using familiar programming languages like Java, enabling developers to provision AWS resources using object-oriented abstractions and reusable constructs.

Java SDK Development: Contribute to the development and maintenance of AWS SDKs for Java, collaborating with the AWS developer community to add new features, improve performance, and ensure compatibility with the latest AWS services.

Multi-Region Failover: Design and implement multi-region failover solutions for Java applications on AWS, leveraging services like Route 53, Global Accelerator, and Cross-Region Replication to achieve high availability and disaster recovery.

AWS CodeArtifact Integration: Integrate Java build pipelines with AWS CodeArtifact to manage dependencies, artifacts, and package repositories, ensuring consistent and secure artifact management across development teams.

Java Application Security: Implement secure coding practices for Java applications deployed on AWS, including input validation, output encoding, authentication, authorization, and encryption, following OWASP and AWS security best practices.

AWS App Mesh: Configure and manage service mesh architectures for Java microservices on AWS using AWS App Mesh, enabling advanced traffic routing, observability, and security features across containerized applications.

Infrastructure Cost Allocation: Implement cost allocation tags and billing reports for Java applications deployed on AWS, enabling cost tracking, budgeting, and resource optimization across development, staging, and production environments.

AWS Game Tech Integration: Integrate Java game servers with AWS Game Tech services like Amazon GameLift and Amazon Lumberyard, scaling multiplayer game sessions, managing player matchmaking, and monitoring server performance.

Education

Bachelor's Degree - Electrical, Electronics And Communications Engineering

Auroras Engineering College
Hyderabad
05.2007 - 05.2011

Skills

Java

undefined

Timeline

Product Development Engineer

SD Global Services India Pvt LTD
06.2022 - Current

Technial Lead

Legato Health Technologies
04.2019 - 06.2022

Consultant

Deloitte
06.2017 - 04.2019

Software Engineer

ATS Translogic Systems Pvt Ltd
11.2013 - 06.2017

Bachelor's Degree - Electrical, Electronics And Communications Engineering

Auroras Engineering College
05.2007 - 05.2011
Santosh Reddy