Role :  .Net Core Backend Developer 
 Location:  Chennai 
 Experience : 8-12 Years 
 
 Role Responsibilities:  
 
  - Specializes: is the go-to person for one or more technologies and takes initiative to learn new ones 
- Designs: designs and implements medium to large size features while reducing the system's tech debt 
- Supports: proactively supports other team members and helps them to be successful 
- Challenges: challenges the team processes, looking for ways to improve them 
- Team: makes an impact on the whole team, not just on specific parts of it 
 Must Have:  
 
  - Strong fundamentals in Data structures & Algorithms 
-  Code Time and Memory Complexity Analysis 
-  Core Java fundamentals, OOPS, Polymorphism and Threading constructs including ,Executor service, Multithreading, Synchronization, Locks, Semaphores, Functional Programming constructs like Consumer, Supplier etc.
 
 
- Spring Core and Spring Boot , concepts like JDBC Templates Vs ORM usages and benefits  
- Understanding of Solid Design Principles and GoF Patterns 
- Practical System design exposure with clear understanding of concepts like CAP theorem 
- Microservices architecture and implementation methodologies including REST vs Event driven  
- Mentor junior engineers on technology terms