Engineering
Software ASP.NET Developer
Istanbul
ASP.NET Developers are involved in the analysis, technical design, development and testing of digital applications based on ASP.NET (C#), JavaScript Frameworks and SQL Server database.
Key Responsibilities
- Complete project development lifecycle of ASP.NET applications, including participation in requirements gathering, application design, developing code, testing, deployment and maintenance
- Collaborate with project managers and business analysts to identify areas where technical solutions can be applied to improve accuracy and productivity
- Participate in technical design meetings with other team members and assist in definition of web system architecture
- Perform code review and refactoring on contributions by other team members
- Maintain, support, debug, and enhance existing web applications
- Write and maintain software documentation
Desired Skills & Expertise
- A Bachelor’s degree in Computer Science, Mathematics, Information Systems, or equivalent discipline
- Experience in developing websites, portals with ASP.Net Web Forms, C#, MVC, .NET Core on multi-layered and distributed architectures
- Strong experience with REST and SOAP services (Web API & WCF)
- Demonstrated ability in object-oriented programming, DDD principles and SOLID architecture
- Strong working knowledge of database design principles and best practices using Microsoft SQL Server (Normalization, Indexing, Performance Optimizations etc.)
- Good understanding of JavaScript, jQuery, JSON, CSS, & HTML5
- Good understanding of SPA principles and modern client-side frameworks (Angular, React, Vue.js, backbone/marionette etc.)
- Good understanding of Node.Js, MongoDB and Redis
- Familiarity with Elastic Search and/or Solr search engines
- Strong knowledge of HTTP protocol details and familiarity with server and network infrastructures (IIS, Load Balancer, WAF, Firewall)
- Source control integration, branching and merging strategies using Team Foundation Server / GIT
- Solid understanding of Web Application Security and Testing (OWASP TOP 10)
- Strong analytical and problem-solving skills with the ability to assess complex problems and propose practical solutions
- Familiarity with DevOps methods (CI/CD)
- Experience with Microsoft Azure and/or AWS
- Experience with Containerization (Docker/Kubernetes)
- Be able to take responsibility for own work
- Excellent writing, communication & presentation skills
- Good command of written and spoken English