Role: Software Development Engineer – Backend
Reporting to: Engineering Manager
Location: Chennai
Experience Range: 3 - 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 DS & Algo
• 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 exporsure with clear understanding of concepts like CAP Theorem
• Microservices architecture and implementation methodologies inlcuding REST Vs Event Driven
• Mentor junior engineers on technology terms