Duties and responsibilities
Participate in requirements analysis
Collaborate with internal teams to produce software design and architecture
Write clean, scalable code using .NET programming languages
Test and deploy applications and systems
Revise, update, refactor and debug code • Improve existing software
Address technical concerns, ideas and suggestions
Monitor systems to ensure they meet both user needs and business goals
Maintain high standards of software quality by establishing good practices and processes
Develop documentation throughout the software development life cycle (SDLC)
Serve as an expert on applications and provide technical support
Create PoC on emerging technologies / solutions
Skill sets
3+ years of experience in Microsoft technologies (.NET MVC / Web API)
Programming experience with different design patterns and best practices
Familiar with DevOps (CI/CD)
Experience in agile framework and dev cycle
Experience in managing incidents
Experience in software testing and tools
Familiar with Azure cloud services (e.g. app service, containers, storage, etc.)
Familiar with open source and mobile app technologies (e.g. Angular, Node.js, Xamarin, etc.)
Experience in Git Repository and branching strategies
Familiar with SOA / Micro-services architecture
Effective communication (English)
Positive attitude towards adopting new technologies and solutions
Qualifications
Proven experience as a .NET Developer or Application Developer
Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns (e.g. Model-View-Controller (MVC))
Knowledge of at least one of the .NET languages (e.g. C#) and HTML5/CSS3
Familiarity with architecture styles/APIs (REST, RPC)
Understanding of Agile methodologies
Excellent troubleshooting and communication skills (English)
Attention to detail
Familiar with Service-oriented architecture (SOA), Micro-services Architecture
Familiar with token / claim-based authentication model
Experience in Cloud Services (Azure)
Basic knowledge in Networking (e.g. DNS, Routing, SSL/TLS, etc)
Good communication skills (English)
Problem-solving aptitude
BSc/BA in Computer Science, Engineering or a related field