SATEESH NAKKA - Java Lead Solution Architect Technical Leader
Phone: +1-669-***-**** Email: *************@*****.*** LinkedIn: linkedin.com/in/sateesh-nakka-888a06181/
17+ years of experience in designing, architecting, and delivering scalable enterprise applications using Java, Spring, Microservices, Cloud, and modern distributed technologies.
SUMMARY
Highly accomplished Java Lead and Solution Architect with extensive experience in building distributed, event-driven, cloud-native, and microservices-based systems. Proven expertise in end to end solution design, architectural leadership, system modernization, performance optimization, and leading development teams across multiple domains including Banking, Trading, Finance, Airline, CMS, and Healthcare. Strong command in Java, Spring Boot, Microservices, AWS, Kubernetes, Kafka, DynamoDB, MongoDB, and CI/CD automation.
CORE ARCHITECTURE & TECHNICAL SKILLS
• Architecture & Design: Microservices Architecture, Event-Driven Architecture, Domain-Driven Design (DDD), Layered Architecture, API Design, High Availability, Fault Tolerance, Distributed Caching, Scalability Patterns, Cloud-Native System Design
• Cloud & DevOps: AWS (SQS, S3, EC2, EKS, CloudWatch, Lambda, SNS, CloudFront, Auto Scaling, Route 53), Kubernetes, Docker, Jenkins CI/CD, Sonar
• Backend Technologies: Java, J2EE, Spring, Spring Boot, Spring MVC, AOP, IOC, RESTful Services, SOAP, JSF, Hibernate, JDBC, JAXB
• Distributed Systems & Messaging: Kafka, SQS, WebSockets, SSE Emitters, Thread Pool Executors, Multi Threading
• Databases: Oracle, MySQL, MongoDB, DynamoDB (scalable NoSQL design), SQL tuning
• AI & LLM Integration: OpenAI Embeddings, Vector Databases, RAG Pipelines, structured knowledge ingestion
• Tools & Build Systems: Maven, Git, SVN, IntelliJ, Eclipse, NetBeans, STS
• Testing & Quality: JUnit, Mockito, SonarQube, Performance Optimization, Stress Testing
• Container Orchestration: Kubernetes, Docker deployments
PROFESSIONAL EXPERIENCE
Client: Citi Bank, NJ
Role: Java Lead / Architect
Duration: July 2025 – Present
Project Title: Risk Management Dashboard (RMD)
Project Description: A centralized platform enabling real-time risk tracking, predictive insights, threat monitoring, and compliance oversight across enterprise operations.
Responsibilities:
• Architected and implemented data migration framework for large-scale ingestion from Oracle to MongoDB using Spring Batch, thread pools, and bulk operations
• Developed complex MongoDB aggregation pipelines integrated with Spring Boot microservices
• Implemented high performance, event streaming pipelines using CompletableFuture and Java Streams
• Designed SSE-based server-side event notifications to stream live dashboard updates
• Created a fully customized analytics dashboard for real-time risk visualization
• Built automated background schedulers to process and sync risk datasets
• Led development team, established coding standards, and designed reusable components
Client: Morgan Stanley, NYC
Role: Java Lead / Architect
Duration: March 2021 – May 2025
Project Title: E*TRADE
Project Description: A digital platform for brokerage, retirement, and trading account opening, profile management, authentication, restrictions management, and financial data visualization.
Responsibilities:
• Architected scalable, resilient microservices for account onboarding, authentication, and profile workflows
• Implemented advanced multithreading using Executor Services and concurrency patterns
• Built and secured enterprise-grade REST APIs with authentication modules
•Built Spring Boot microservices to stream real-time market data from Refinitiv Trading API.
•Implemented secure authentication, token refresh, and resilient WebSocket connections for high-availability data feeds.
•Engineered low-latency market data processing with efficient parsing of Refresh/Update/Status messages.
•Built high-performance Fixed Income trading services supporting RFQ workflows, real-time pricing, and low-latency dealer quoting for mission-critical trading systems.
•Delivered scalable subscription modules for tick-level pricing, order books, and FX/equities instruments.
•Exposed REST/SSE APIs to serve real-time prices to downstream systems and UI clients.
•Optimized performance with async/reactive pipelines, caching, and back-pressure handling.
•Added robust monitoring and alerts for feed health, latency, throughput, and reconnects.
Client: Disney
Role: Technical Lead
Duration: November 2015 – March 2021
Project Title: Enterprise Content Management System (CMS)
Project Description: A highly automated content preparation, transformation, and publishing system powering content delivery for brands such as NHL, PGA, and media networks.
Responsibilities:
•Developed and maintained scalable, secure RESTful APIs using Spring Boot and Spring Data JPA with MySQL/PostgreSQL.
•Optimized application performance by implementing custom ThreadPoolExecutor, improving concurrency efficiency by 35%.
•Designed and configured environment-specific Spring Boot profiles for seamless Dev–Stage–Prod deployments.
•Performed advanced XML transformations using XSLT and Saxon processor for JSON/XML data processing.
•Built and deployed serverless solutions using AWS Lambda, API Gateway, and integrated storage via S3 and CloudFront.
•Managed AWS RDS, DynamoDB, and implemented high-availability architectures with Auto Scaling, EC2, Route 53, and CloudFormation.
•Implemented reliable message processing using AWS SQS with retries and DLQ handling.
•Utilized S3 as a file-based data ingestion system with event-driven triggers for downstream processing.
•Set up automated monitoring and alerts using CloudWatch logs and metrics.
•Collaborated with stakeholders for requirements gathering, planning, estimation, design review, and code review throughout project lifecycle.
Client: Emirates, Dubai
Role: Senior Java Developer
Duration: July 2012 – October 2015
Project Title: ULD Management System
Project Description: A distributed aviation logistics platform to track, manage, repair, and allocate Unit Load Devices across global airport operations.
Responsibilities:
•Developed Java/J2EE applications following coding standards and best practices.
•Built applications using Spring (IOC, AOP) and JSF, including custom components and RichFaces.
•Designed and exposed RESTful web services.
•Extensive experience with Hibernate, JasperReports, Apache POI, and dynamic reporting.
•Optimized application performance via query tuning and addressing QA/performance defects.
•Integrated multiple application modules and deployed on JBOSS using Maven.
•Implemented code quality improvements using Sonar and conducted RCA for defects
Client: CISCO
Role: Senior Java Developer
Duration: September 2010 – July 2012
Project Title: Wireless Control System (WCS)
Project Description: Enterprise platform for planning, configuring, and monitoring global wireless LAN networks.
Responsibilities:
•Coded using the different modules of the Spring framework such as Spring IOC, Spring AOP.
•Developed the application using Struts MVC framework
•Implemented the criteria queries, projections in Hibernate.
•Involved in designing of controlling and monitoring the networks
•Implement Admin and Configuration Management Modules
•Involved in implementation of Device features
•Implemented REST FUL web services on server side and consumer side
•Implemented JUnit test cases to test the functionalities
•Involved in interacting with customer on daily basis as part of Agile.
•Responsible for debugging, testing, maintaining and deploying the code according to the requirements.
Client: St. Jude Children’s Research Hospital
Role: Java Developer
Duration: December 2009 – September 2010
Project Title: Pallas Research Processing System
Project Description: Automated file-processing workflow engine for research laboratories enabling sequential execution of scientific commands.
Responsibilities:
•Implemented REST services and Hibernate-based persistence
•Developed enterprise modules using Spring IoC, AOP, MVC, Hibernate (criteria queries, projections), JMS, and XSLT.
•Designed and exposed RESTful web services; implemented servlet filters and caching solutions to enhance performance.
•Improved application throughput through query optimization and custom memory caching.
•Built and deployed applications using Maven and JBoss; configured Jenkins for automated CI/CD pipelines.
•Utilized Sonar and code-coverage tools to improve code quality; wrote extensive JUnit tests that identified major functional issues early.
•Responsible for end-to-end development: debugging, testing, maintenance, deployment, and integration of application modules.
•Created technical specifications, design documents, UML diagrams, and participated in design and code reviews.
•Collaborated with business stakeholders to gather requirements and translate them into functional and technical designs.
•Supported project planning, estimation, analysis, and execution activities.
•Provided technical guidance, problem-solving support, and mentorship to team members.
Client: Juris-Global
Role: Java Developer
Duration: July 2007 – December 2009
Project Title: Case Management System
Project Description: The Case Management System is an alternative to existing immigration platforms, enabling law firms to manage company and beneficiary details, communicate with Juris team members, track case status online, and upload or review case-related documents.
Responsibilities:
•Involved in implementation of Advertisement Draft, Job Description, Advertisement Draft, Internal Messaging Modules
•Implemented business logic with Struts Framework.
•Involved in developing User interfaces using JSP, HTML.
•Implemented presentation logic using custom tags and JSTL
•Involved in development of persistence layer using Hibernate
•Developed code for Internal Messaging System using Java Mailing API and SMTP server
EDUCATION
Master of Science in Information Technology (M.Sc IT), 2007