Posted on: 01/12/2025



Description :
Your Responsibilities :
- Lead the end-to-end architecture and design of large-scale, distributed applications using Java and microservices.
- Partner with clients and stakeholders to understand business challenges and propose scalable, secure, and resilient solutions.
- Define and maintain architecture blueprints, integration approaches, and microservices standards.
- Guide engineering teams throughout the development lifecycleensuring adherence to best practices, coding standards, and architectural guidelines.
- Drive performance optimization, scalability planning, and ensure alignment with non-functional requirements (NFRs).
- Evaluate emerging technologies, frameworks, and tools to drive innovation and continuous improvement.
- Collaborate closely with DevOps, QA, Product, and Delivery teams for seamless solution deployment and release.
- Ensure best practices in logging, monitoring, observability, and application reliability across microservices.
- Lead design reviews, code reviews, and provide technical mentorship to developers and senior engineers.
Required Skills & Qualifications :
Core Technical Skills :
- 10+ years of hands-on experience in Java application development and architectural design.
- Expertise in Java (JDK 1.8 and above) with strong knowledge of :
1. Exception Handling
2. Serialization/Deserialization
3. Immutability
4. Enums, Collections, Annotations, Generics, Autoboxing
5. Data Structures & Algorithms
Microservices Architecture :
- Strong hands-on experience with :
1. Domain-Driven Design (DDD)
2. API design and contract management
3. Event-driven and messaging-based architecture
4. Resiliency patterns (Circuit Breaker, Retry, Rate Limiting)
5. API Gateway & Service Mesh concepts
6. Service registry, discovery, and configuration management
Messaging & Integration :
- Practical experience with JMS frameworks such as :
- Kafka
- ActiveMQ
- RabbitMQ
- Strong understanding of event streaming and asynchronous communication.
Frameworks & Tools :
Deep expertise with :
- Spring Core, Spring Boot, Spring Security, Spring Transactions
- Logging frameworks (SLF4J/Logback/Log4j)
- JUnit, Mockito, Powermock
- Maven/Gradle build systems
- Git/SVN version control
Concurrency & Performance :
Strong understanding of multithreading & concurrency :
- Executor Framework
- Fork/Join
- Reentrant Locks
- Synchronization techniques
- Experience with :
- JVM tuning
- Memory management
- GC analysis and optimization
- Profiling and performance troubleshooting
Databases :
- Experience with both RDBMS and NoSQL systems.
- Strong SQL expertise (Joins, Indexing, Query optimization).
- Ability to design database schemas for distributed applications.
Cloud & DevOps :
- Experience with one or more cloud providers :
- AWS / Azure / GCP
- Understanding of :
- Cloud-native design
- Containerization (Docker)
- CI/CD pipelines (Jenkins, GitHub Actions, etc.)
- Kubernetes (added advantage)
Leadership & Soft Skills :
- Proven experience leading engineering teams and guiding them through complex technical challenges.
- Strong stakeholder management and communication skills.
- Ability to collaborate with global teams and influence architectural decisions.
- Experience working in Agile environments and driving engineering maturity.
- Strong problem-solving, analytical thinking, and decision-making skills.
Why Join Us :
- Opportunity to work on high-impact, complex enterprise programs.
- Collaborative and forward-thinking work environment.
- Continuous learning, innovation, and career development.
- Chance to lead digital transformation initiatives for global clients.
The job is for:
Did you find something suspicious?
Posted By
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1583508
Interview Questions for you
View All