- 5+ years of professional software development experience.
- Post-secondary degree in computer science, software engineering or related discipline, or equivalent working experience.
- Development of distributed applications with Microsoft technologies: C# .NET/Core, SQL Server, Entity Framework.
- Deep expertise with microservices architectures and design patterns.
- Exposure to Windows/Desktop clients and background windows services with WinForms and Web based VB.Net applications
- Git source code repository and continuous integration tools.
- Proficient with debugging and profiling distributed systems.
- Practiced UT and System Integration Test, with an agile and test-driven development mindset
- Strong English communication (written and verbal) and interpersonal skills.
- Must be legally entitled to work in the country where the role is located.
- Exposure to Windows/Desktop clients and background windows services with WinForms and Web based VB.Net applications
- Candidates should be flexible and willing to work across applications built on different technologies and platforms, including both contemporary and legacy systems, based on project requirements.
Preferred Qualifications
- Experience with additional database engines (MySQL, PostgreSQL) and languages (PL/SQL).
- Exposure to Server-less development/deployment and containerization a definite plus
- Understanding of identity and access management principles (SAML, OAUTH, OPENID/OIDC, SSO, MFA).
- Academic or practical knowledge of corporate financial concepts (i.e., planning, budgeting, forecasting, or consolidation) is a nice to have.