Job Summary:
We are seeking a high-performance Senior Java Developer with Kafka expertise to work in a product squad and deliver solutions for medium to large-scale clients. This role involves designing, implementing, and deploying scalable solutions using Java, microservices, and event-driven architecture. The ideal candidate should be able to collaborate with architects and stakeholders to ensure robust, scalable, and high-availability applications while meeting non-functional requirements such as security, performance, and reliability.
Key Responsibilities:
- Understand client business domains and contribute to Digital Business Transformation (DBT) initiatives.
- Work closely with architects and stakeholders to design, develop, deploy, and support production applications.
- Implement Non-Functional Requirements (NFRs) such as security, performance, availability, resiliency, and reliability.
- Develop solution accelerators, best practices, and proof of concepts (PoCs) to ensure defect-free application delivery.
- Coach, mentor, and guide team members to foster a strong engineering culture.
Qualifications:
Must-Have:
- 5-8 years of experience in building large-scale, high-volume, low-latency, high-availability, and complex distributed services.
- Successfully delivered at least three medium-scale projects from inception to completion.
- Strong foundation in object-oriented principles, SOLID and DRY principles, reactive programming models, microservices, and event-driven architectures.
- Hands-on experience with Java 8+ (including concurrency, multithreading, blocking/non-blocking IO, lambdas, streams, and data structures).
- Proficiency in Spring Boot/Spring Cloud or similar frameworks for scalable solution development.
- Strong database skills (SQL/NoSQL, data modeling, transaction management, DDL, DML).
- Ability to analyze requirements, design, and implement solutions based on established architectural patterns.
- Knowledge of memory management, garbage collection (GC), and GC tuning.
- Experience writing JUnit test cases and using mocking frameworks such as Mockito, PowerMockito, and EasyMock.
Good-to-Have:
- Knowledge of enterprise security, compliance, and data security at network and application layers.
- Experience with APIs and related tooling.
- Exposure to cloud platforms such as AWS, GCP, Azure, or PCF.
- Hands-on experience with Kafka, RabbitMQ, or other messaging platforms.
- Familiarity with distributed caching solutions like Redis and Memcached.
- Experience with CI/CD pipelines, build automation tools, containerization (Docker/Kubernetes).
- Knowledge of logging and monitoring solutions such as Splunk, ELK, Grafana, and application profiling tools like jProfiler, YourKit, Visual VM.
- Experience with performance and security testing.
.In Brief:
- Title: Senior Associate – Technology (Java with Kafka)
- Qualification: Bachelor’s/Master’s Degree in Computer Science or related field. This role focuses on Java, microservices, event-driven solutions, and cloud integration.
- Experience Needed: 5-8 years
- No. of Openings: 300
- Joining Type: Immediate / Within 15 Days