Provide constructive feedback to team members and demonstrate conflict resolution skills within and across teams.
Communicate effectively with users, technical teams, and management to gather requirements, identify tasks, estimate timelines, and meet production deadlines.
Apply professional software engineering best practices throughout the software development life cycle.
Offer technical guidance on architecture, code review, and best practices.
Possess 12-15 years of software development experience and minimum 10-12 years of team leadership experience.
Exhibit knowledge in computer science fundamentals, including object-oriented design, data structures, and algorithms.
Fluent in Java or a similar object-oriented language.
Implement and consume large-scale web services with strong problem-solving skills.
Desired experience and skills include excellent written and verbal communication, contribution to software design documentation, and ability to present complex technical designs concisely.
Work with relational and NoSQL databases and build highly scalable distributed software systems.
Backend skills: Spring boot, NodeJS, Python, Cloud computing environment, Vue.JS, Python, PHP-Go, Django, Docker, GO etc.