Design robust and scalable solutions that integrate frontend and backend components to deliver seamless user experiences.
Collaborate with product managers, designers, and stakeholders to understand requirements and translate them into technical specifications.
Participate in project/work planning sessions to deliver requirements.
Design, develop, and maintain backend services and APIs using C#, .NET and related technologies.
Ensure code quality, security, and scalability by following coding standards, conducting regular code reviews, and performing automated testing.
Troubleshoot and debug complex issues across the full stack, from frontend UI to backend services and databases, ensuring timely resolution.
Stay updated on industry trends, emerging technologies, and best practices in full-stack development, and incorporate them into our development processes.
Ensure the team develops software using disciplined software development processes, adhering to team/company standards and software best practice guidelines, and corporate policies.
Develop milestones and dependencies for realistic estimates required for delivery.
Mentor and coach team members, providing guidance on best practices, code reviews, and technical skill development.
Support operational teams with system maintenance, such as upgrading, fall back, troubleshooting, etc.
Coordinate and support related groups, such as but not limited to documentation teams, quality assurance teams, customer support teams or operations/deployment teams.
About You:
8+ years experience working as a software developer, lead software developer or Team Lead.
Excellent communication skills, including written and spoken English.
Self-motivated, co-operative team leader abilities; ability to work with global teams in a squad-oriented organization.
Strong understanding of software design principles, SOLID principles, design patterns, and best practices for building scalable and maintainable software.
Strong and demonstrable programming skill in one or more modern computer languages such as C#.
Proven track record of leading or participating in teams in Agile/Scrum environments, with a focus on delivering high-quality software products.
Demonstrable analytical and problem solving skills.