Write clean, scalable code using .NET programming languages.
Remain up to date with the terminology, concepts and best practices for coding Winforms / Web applications.
Develop technical interfaces, specifications, and architecture.
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issue.
Help maintain code quality, organization, and automatization.
Create and test software prototypes.
Coordinate with clients, other software professionals and developers.
Excellent troubleshooting and communication skills.
Able to work well in a team setting.
BSc in Computer Science, Engineering, or relevant field.
+ 4 years proficiency & experience in C# and .NET.
Proficiency & experience in ASP.NET applications and web APIs.
Strong experience in Microsoft SQL Server database (with emphasis on stored procedures and performance tuning).
Strong experience in integrations with REST and non-REST API.
Preferred experience in Windows Server management and deployment.
Preferred experience in Ionic framework.
Preferred experience in DevOps.
Preferred experience in PostgreSQL.
Familiar with various design and architectural patterns.
Knowledge of concurrency patterns.
Knowledge on Linq/Ajax/Jquery/HTML5/CSS3.
Familiarity with architecture styles/APIs (WEB, REST, RPC).
Proficient understanding of code versioning tools.
Self-starter with the ability to work independently across functional groups and on multiple initiatives simultaneously.
Must be flexible to work in a fast-paced and evolving environment.
Strong understanding of object-oriented programming.
Understanding of Agile methodologies.
Strong attention to detail.