Facilitate efficient communication between customers and technical teams
Translate requirements into a technical solution
Take ownership of tool and technology evaluation, pre-sales, PoC, and architecture road-mapping
Lead architecture and design, coding, refactoring, code review, and testing
Document architectural decisions and technical solutions
Mentor colleagues in software engineering disciplines
Participate in customer meetings and contribute to project and requirement documentation
Requirements
7+ years of relevant IT experience
Proven leadership skills in leading meetings and technical teams, directing architecture, and more
Wide experience as a software engineer, particularly with .NET platform and C# language
Strong knowledge of technology stack including MS SQL Server, NoSQL databases, LINQ, Azure, ASP.NET, WCF, WPF/Prism, middleware, RESTful services, and scripting languages like JavaScript, Python, Perl, and PowerShell
Strong TDD experience, understanding of best CI/CD practices, and code quality and review tools
Excellent written and verbal communication skills, ability to create technical and project documentation
Ability to mentor colleagues in software engineering disciplines and participate in customer meetings
Upper-intermediate or higher English proficiency, self-motivation, and strong teamwork skills