EPEpsilon Data Management
Senior Associate Technology L2_Java Microservices
Bangalore ₹7-9 LPA Posted 3 Jun 2025
FULL TIME
Nodejs
Reactjs
Restful Webservices
Spring Cloud
Nosql
Job Description
As a Senior Associate Level 2 (Core Java + Microservices), you will:
- Be responsible for programming as well as the design of the project, working collaboratively with the design team and clients to create necessary artifacts.
- Understand client business domains and ideally have been part of projects involving Digital Business Transformation (DBT) opportunities.
- Combine your technical expertise and problem-solving passion to work closely with clients, transforming complex ideas into end-to-end solutions that revolutionize clients' businesses.
- Constantly innovate and evaluate emerging technologies and methods to provide scalable and elegant solutions that help clients achieve their business goals.
- Be responsible for choosing the appropriate technology stack based on functional and non-functional requirements, considering factors like client drivers, environment, and feasibility.
Qualifications
Your Skills & Experience
- Experience Range: 7 - 9 years of overall experience.
- Microservices Development: Extensive experience in developing microservices using Spring Boot.
- Microservices Best Practices: Experience with security, transaction management, idempotency, log tracing, distributed caching, monitoring, and containerization requirements specific to Microservices.
- Microservices Design: Experience in developing High Cohesion & Loosely Coupled Micro Services.
- Microservices Architecture: Hands-on experience with Microservices Architecture.
- Core Computer Science Fundamentals: Excellent acumen in Data Structures, algorithms, problem-solving, and Logical/Analytical skills.
- OOPS & Design Patterns: Thorough understanding of OOPS (Object-Oriented Programming System) concepts, Design principles, and implementation of different types of Design patterns.
- Java Fundamentals: Sound understanding of core Java concepts like Exceptional handling, Serialization/Deserialization, and Immutability. Good fundamental knowledge in Enums, Collections, Annotations, Generics, Autoboxing, etc.
- Concurrency: Experience with Multithreading, Concurrent Package, and Concurrent APIs.
- Java Memory Management: Basic understanding of Java Memory Management (JMM) including garbage collection concepts.
- Database Experience: Experience in RDBMS or NoSQL databases and strong skills in writing SQL queries (Joins, group by, aggregate functions, etc.).
- Message Broker: Hands-on experience with Message Brokers like Kafka or others.
- Web Services: Hands-on experience in creating RESTful webservices and consuming webservices.
- Spring Frameworks: Hands-on experience with Spring Cloud/Spring Boot.
- Logging Frameworks: Hands-on experience with any of the logging frameworks (SLF4J/LogBack/Log4j).
- Unit Testing: Experience in writing Junit test cases using Mockito / Powermock frameworks.
- Build & Version Control: Practical experience with Maven/Gradle and knowledge of version control systems like Git/SVN etc.
- Cloud Deployment: Hands-on experience with Cloud deployment/development.
Set Yourself Apart With
- Any Cloud Certification.
- Experience with Distributed computing and building scalable systems.
- Knowledge or experience in UX areas like ReactJS, NodeJS, Webflux etc.
Education
- Bachelor's/Master's Degree in Computer Engineering, Computer Science, or a related field