Excelsoft Technologies Limited | Full time
- Education BE; BCA; B.Tech; MCA; M.Tech; M.Sc
- Job Type Full time
- Experience 12+ Years
- Role Technical / Senior Technical Lead
- Essential Skill Set * Java * SpringBoot * WebFlux * MongoDB /Postgres
- City Mysore
- Country India
Job Description
Position Overview
Weare looking for an experienced Core Java Technical Architect / MicroservicesArchitect with strong expertise in Java, Spring Boot, Apache Kafka,Reactive Programming, Spring WebFlux, and AWS Cloud Services. The idealcandidate will be responsible for leading the technical design,architecture, development, and delivery of highly scalable, resilient, andcloud-native microservices applications.
Therole requires a hands-on technical leader who can make architectural decisions,solve complex technical problems, establish coding and design standards, andguide engineering teams in building high-performance distributed systems.
Key Responsibilities
1. Technical Architecture & Design
- Leadthe architecture, technical design, and implementation strategy forenterprise-scale microservices applications.
- Definescalable, resilient, secure, and maintainable microservicesarchitecture aligned with business and technical requirements.
- Evaluateexisting systems and recommend modernization, re-engineering, andarchitectural improvements.
- Defineservice boundaries, API contracts, communication patterns, data flows, andintegration strategies.
- Makekey architectural decisions related to synchronous and asynchronouscommunication, scalability, availability, performance, and fault tolerance.
- Createand maintain High-Level Design (HLD) and Low-Level Design (LLD) documents.
- Establisharchitecture and development standards, design patterns, codingguidelines, and best practices across engineering teams.
- Providehands-on technical leadership in developing robust applications using Javaand Spring Boot.
- Designand develop production-grade REST APIs and microservices.
- Applyappropriate Object-Oriented Design, SOLID principles, Design Patterns,and clean-code practices.
- Reviewcomplex code and provide technical guidance to developers.
- Developproof-of-concepts and reference implementations to establish technicaldirection and demonstrate best practices.
- Takeownership of technically complex modules and critical applicationcomponents.
- Designand implement highly scalable and loosely coupled microservices.
- Defineservice-to-service communication and integration patterns.
- Designsolutions for distributed systems, service resiliency, fault tolerance,scalability, and high availability.
- Applypatterns such as:
- Retryand timeout strategies
- Bulkheadisolation
- Idempotency
- Sagaand distributed transaction patterns
- APIGateway and service discovery patterns
- Identifyand address architectural bottlenecks and technical debt.
- Leadthe design and implementation of event-driven architectures usingApache Kafka.
- Designasynchronous communication between multiple microservices using Kafkatopics, producers, and consumers.
- Defineappropriate topic, partitioning, consumer-group, retry, error-handling,and message-processing strategies.
- Designsolutions for message ordering, idempotency, delivery guarantees, andfailure recovery.
- OptimizeKafka-based applications for high throughput, scalability, andreliability.
- Establishbest practices for asynchronous workflows and event-driven microservices.
5. Reactive Programming & Spring WebFlux
- Designand develop reactive, non-blocking applications using SpringWebFlux.
- ApplyReactive Programming principles for handling high-concurrency andI/O-intensive workloads.
- Implementasynchronous and non-blocking communication between multiple services.
- Workwith Reactive Streams, Mono, Flux, backpressure, and non-blocking I/O.
- Identifyblocking operations and design appropriate reactive alternatives.
- Optimizeapplication performance, resource utilization, throughput, and responsetimes.
- Establishcoding standards and reusable patterns for reactive applicationdevelopment.
- Designand implement cloud-native solutions using AWS Cloud Services.
- Defineappropriate AWS services based on application scalability, reliability,security, and performance requirements.
- Designmicroservices for deployment and operation in AWS environments.
- Workwith cloud infrastructure, networking, security, monitoring, logging, andscalability concepts.
- Drivecloud adoption, modernization, and optimization initiatives.
- Ensuresolutions follow AWS Well-Architected principles and enterprisesecurity standards.
7. Hands-on Technical Leadership
- Providetechnical leadership to development teams throughout the softwaredevelopment lifecycle.
- Leadtechnical discussions, architecture reviews, design reviews, and codereviews.
- Establish reference implementations and exemplary code that developers canfollow.
- Mentorsenior and junior developers on architecture, coding standards, designpatterns, and engineering best practices.
- Helpteams troubleshoot complex technical and production issues.
- Drivecontinuous improvement in engineering quality, development practices, andsystem architecture.
8. Complex Problem Solving & Technical Analysis
- Analyzecomplex technical and business requirements and translate them intoscalable technical solutions.
- Investigatechallenging performance, scalability, concurrency, integration, anddistributed-system problems.
- Perform root cause analysis (RCA) for critical application and productionissues.
- Evaluatemultiple technical approaches and recommend the most appropriate solutionbased on trade-offs.
- Identifypotential risks, bottlenecks, and failure scenarios before implementation.
- Providepractical solutions for complex technical challenges while balancingbusiness priorities and technical constraints.
- Providestrong technical ownership of applications throughout the productionand post-production lifecycle.
- Troubleshootand resolve critical production incidents and performance issues.
- Analyzeapplication logs, metrics, traces, and system behavior to identify rootcauses.
- Leadproduction incident investigations and RCA activities.
- Supportperformance tuning, scalability improvements, and reliability initiatives.
- Definepreventive and corrective actions to minimize recurring production issues.
- Workclosely with DevOps, infrastructure, QA, and support teams duringproduction deployments and incidents.
- Ensureapplications meet required availability, reliability, performance, andoperational SLAs.
Required Technical Skills
Core Technologies
- Java8/11/17+
- SpringBoot
- SpringFramework
- RESTAPIs
- ApacheKafka
- ReactiveProgramming
- SpringWebFlux
- DistributedSystems
- MicroservicesDesign Patterns
- DesignPatterns
- APIDesign
- Resiliencyand Fault-Tolerant Architecture
- Scalabilityand High Availability
- PerformanceOptimization
- SystemIntegration
Reactive Technology
- SpringWebFlux
- ProjectReactor
- ReactiveStreams
- Non-blockingI/O
- Backpressure
- Strongunderstanding of AWS architecture and cloud-native application design
- Experiencewith containerized/microservices deployments is highly desirable
- Understandingof CI/CD pipelines, observability, monitoring, logging, and cloudoperations
- Familiaritywith 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.
- Excellentanalytical and problem-solving capabilities.
- Abilityto break down complex problems and develop practical solutions.
- Strongcommunication and stakeholder-management skills.
- Abilityto influence technical direction across multiple engineering teams.
- Strongmentoring and knowledge-sharing capabilities.
- Comfortableworking in a hands-on architect role, balancing architectureresponsibilities with complex coding.
- Strongownership and accountability for production systems.
- Abilityto work effectively in an Agile/Scrum environment.
Ideal Candidate Profile
Theideal candidate is a hands-on Technical Architect who combines deep Javadevelopment expertise with strong experience in microservices, Kafka,reactive programming, WebFlux, and AWS.
Thecandidate should be capable of moving seamlessly between architecture andimplementation—from defining the overall system architecture and serviceinteraction patterns to writing complex code, reviewing implementations,troubleshooting production issues, and mentoring the engineering team.
- Java& Spring Boot: Expert
- Microservices: Expert
- AWSCloud: Strong
- DistributedSystems: Strong
- ProblemSolving & Analytical Skills: Excellent
- ProductionSupport & Troubleshooting: Strong