Excelsoft Technologies Education/EdTech

Technical / Senior Technical Lead

India In person Full-time

Position Overview

We

  • are looking for an experienced Core Java Technical Architect / Microservices
  • Architect with strong expertise in Java, Spring Boot, Apache Kafka,
  • Reactive Programming, Spring WebFlux, and AWS Cloud Services. The ideal
  • candidate will be responsible for leading the technical design,
  • architecture, development, and delivery of highly scalable, resilient, and
  • cloud-native microservices applications.

The

  • role requires a hands-on technical leader who can make architectural decisions,
  • solve complex technical problems, establish coding and design standards, and
  • guide engineering teams in building high-performance distributed systems.

Key Responsibilities

  • Technical Architecture & Design

Lead

the architecture, technical design, and implementation strategy for

enterprise-scale microservices applications.

Define

scalable, resilient, secure, and maintainable microservices

architecture aligned with business and technical requirements.

Evaluate

existing systems and recommend modernization, re-engineering, and

architectural improvements.

Define

service boundaries, API contracts, communication patterns, data flows, and

integration strategies.

Make

key architectural decisions related to synchronous and asynchronous

communication, scalability, availability, performance, and fault tolerance.

Create

and maintain High-Level Design (HLD) and Low-Level Design (LLD) documents.

Establish

architecture and development standards, design patterns, coding

guidelines, and best practices across engineering teams.

  • Java & Spring Boot Development

Provide

hands-on technical leadership in developing robust applications using Java

and Spring Boot.

Design

and develop production-grade REST APIs and microservices.

Apply

appropriate Object-Oriented Design, SOLID principles, Design Patterns,

and clean-code practices.

Review

complex code and provide technical guidance to developers.

Develop

proof-of-concepts and reference implementations to establish technical

direction and demonstrate best practices.

Take

ownership of technically complex modules and critical application

components.

  • Microservices Architecture

Design

and implement highly scalable and loosely coupled microservices.

Define

service-to-service communication and integration patterns.

Design

solutions for distributed systems, service resiliency, fault tolerance,

scalability, and high availability.

Apply

patterns such as:

Event-driven

architecture

Asynchronous

communication

Circuit

Breaker

Retry

and timeout strategies

Bulkhead

isolation

Idempotency

Saga

and distributed transaction patterns

API

Gateway and service discovery patterns

Identify

and address architectural bottlenecks and technical debt.

  • Kafka & Asynchronous Communication

Lead

the design and implementation of event-driven architectures using

Apache Kafka.

Design

asynchronous communication between multiple microservices using Kafka

topics, producers, and consumers.

Define

appropriate topic, partitioning, consumer-group, retry, error-handling,

and message-processing strategies.

Design

solutions for message ordering, idempotency, delivery guarantees, and

failure recovery.

Optimize

Kafka-based applications for high throughput, scalability, and

reliability.

Establish

best practices for asynchronous workflows and event-driven microservices.

  • Reactive Programming & Spring WebFlux

Design

and develop reactive, non-blocking applications using Spring

WebFlux.

Apply

Reactive Programming principles for handling high-concurrency and

I/O-intensive workloads.

Implement

asynchronous and non-blocking communication between multiple services.

Work

with Reactive Streams, Mono, Flux, backpressure, and non-blocking I/O.

Identify

blocking operations and design appropriate reactive alternatives.

Optimize

application performance, resource utilization, throughput, and response

times.

Establish

coding standards and reusable patterns for reactive application

development.

  • AWS Cloud Architecture

Design

and implement cloud-native solutions using AWS Cloud Services.

Define

appropriate AWS services based on application scalability, reliability,

security, and performance requirements.

Design

microservices for deployment and operation in AWS environments.

Work

with cloud infrastructure, networking, security, monitoring, logging, and

scalability concepts.

Drive

cloud adoption, modernization, and optimization initiatives.

Ensure

solutions follow AWS Well-Architected principles and enterprise

security standards.

  • Hands-on Technical Leadership

Provide

technical leadership to development teams throughout the software

development lifecycle.

Lead

  • technical discussions, architecture reviews, design reviews, and code
  • reviews.
  • Establish reference implementations and exemplary code that developers can
  • follow.

Mentor

senior and junior developers on architecture, coding standards, design

patterns, and engineering best practices.

Help

teams troubleshoot complex technical and production issues.

Drive

continuous improvement in engineering quality, development practices, and

system architecture.

  • Complex Problem Solving & Technical Analysis

Analyze

complex technical and business requirements and translate them into

scalable technical solutions.

Investigate

  • challenging performance, scalability, concurrency, integration, and
  • distributed-system problems.
  • Perform root cause analysis (RCA) for critical application and production
  • issues.

Evaluate

multiple technical approaches and recommend the most appropriate solution

based on trade-offs.

Identify

potential risks, bottlenecks, and failure scenarios before implementation.

Provide

practical solutions for complex technical challenges while balancing

business priorities and technical constraints.

  • Production & Post-Production Support

Provide

strong technical ownership of applications throughout the production

and post-production lifecycle.

Troubleshoot

and resolve critical production incidents and performance issues.

Analyze

application logs, metrics, traces, and system behavior to identify root

causes.

Lead

production incident investigations and RCA activities.

Support

performance tuning, scalability improvements, and reliability initiatives.

Define

preventive and corrective actions to minimize recurring production issues.

Work

closely with DevOps, infrastructure, QA, and support teams during

production deployments and incidents.

Ensure

applications meet required availability, reliability, performance, and

operational SLAs.

Required Technical Skills

Core Technologies

8/11/17+

Boot

Spring

Framework

REST

APIs

Apache

Spring

Cloud Services

Architecture & Design

Systems

Architecture

Asynchronous

Communication

Microservices

Design Patterns

SOLID

Principles

Design

Patterns

API

Design

Resiliency

and Fault-Tolerant Architecture

Scalability

and High Availability

Performance

Optimization

System

Integration

Reactive Technology

Spring

WebFlux

Project

Reactor

Mono

/ Flux

Reactive

Streams

Non-blocking

I/O

Backpressure

Asynchronous

Programming

Reactive

API design

Cloud & DevOps

Strong

understanding of AWS architecture and cloud-native application design

Experience

with containerized/microservices deployments is highly desirable

Understanding

of CI/CD pipelines, observability, monitoring, logging, and cloud

operations

Familiarity

with AWS services such as EKS/ECS, EC2, S3, RDS, DynamoDB, API Gateway,

Lambda, CloudWatch, IAM, and networking services is desirable.

Leadership & Behavioral Skills

Strong technical leadership and architectural decision-making skills.

Excellent

analytical and problem-solving capabilities.

Ability

to break down complex problems and develop practical solutions.

Strong

communication and stakeholder-management skills.

Ability

to influence technical direction across multiple engineering teams.

Strong

mentoring and knowledge-sharing capabilities.

Comfortable

working in a hands-on architect role, balancing architecture

responsibilities with complex coding.

Strong

ownership and accountability for production systems.

Ability

to work effectively in an Agile/Scrum environment.

Ideal Candidate Profile

The

  • ideal candidate is a hands-on Technical Architect who combines deep Java
  • development expertise with strong experience in microservices, Kafka,
  • reactive programming, WebFlux, and AWS.

The

  • candidate should be capable of moving seamlessly between architecture and
  • implementation—from defining the overall system architecture and service
  • interaction patterns to writing complex code, reviewing implementations,
  • troubleshooting production issues, and mentoring the engineering team.

Key Competencies

Technical

Architecture & Design: Expert

Java

& Spring Boot: Expert

Microservices: Expert

Kafka

& Event-Driven Architecture: Strong

Reactive

Programming / WebFlux: Strong

AWS

Cloud: Strong

Distributed

Systems: Strong

Problem

Solving & Analytical Skills: Excellent

Production

Support & Troubleshooting: Strong

Technical

Leadership & Mentoring: Strong

Hands-on

Coding: Strong

Job description provided by Excelsoft Technologies.
View the original posting