Lead a team of software engineers in designing and building scalable, cloud-based applications. Collaborate with cross-functional teams to deliver resilient systems and drive technical excellence in an agile environment.
Key Responsibilities:
• Manage and mentor a distributed development team
• Oversee delivery of complex, multi-system projects
• Guide architecture decisions and performance optimization
• Promote best practices in coding, testing, and DevOps
• Coordinate with external vendors and internal stakeholders
Qualifications:
• 8+ years in software engineering and team leadership
• Deep expertise in Java (8+), OOP, multi-threading, and design patterns
• Experience with cloud platforms (preferably AWS), distributed messaging (Kafka, etc.), and CI/CD tools
• Familiarity with databases (SQL, NoSQL), monitoring tools, and DevOps frameworks
• Bachelor's in Computer Science or related field (Master's preferred)
• Certifications in Java and AWS are a plus