Senior Software Engineer
softway -
Riyadh, Saudi ArabiaPosted 5 years ago129Applicants for3 open positions
- 120Viewed
- 39In Consideration
- 81Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Ability to gather and analyze business requirements to recommend optimal technical solutions
- Ability to stay on scope and take responsibility for meeting milestones and deadlines
- Ability to analyze, design, and implement components by applying best practices and secure coding standards
- Proactive with suggestions for improvements; thinks laterally; receptive to new ideas
- Takes ownership of a piece of work and sees it through to completion
- Capable of being a cross-functional team member as well as having the ability to work independently
Job Requirements
- 4+ years of experience in web application development
- Experience with clean architectures and DDD.
- Knowledge of data exchange formats like XML, JSON etc.
- Strong written and verbal communication skills used effectively at various organizational levels
- Strong expertise with C#, .NET Core, ASP.NET, LINQ, HTML, CSS, AJAX, JavaScript, Docker
- Experience developing large enterprise applications utilizing ASP.NET MVC and MVC.Net Core
- Excellent understanding of Object-Oriented Programming and the Microsoft .NET Framework
- Solid understanding of SQL/Server database and SQL language
- Solid grasp of design patterns, SOLID Principles, and code refactoring
- Experience in developing and hosting WEB APIs
- Experience in working in both Agile and Waterfall environments
- Experience with versioning software for source-code control (e.g. TFS, Git)
- Must be able to demonstrate excellent knowledge of C# and the .NET framework
- Must be able to demonstrate excellent knowledge of design patterns such as Gang of four
- Must be able to demonstrate excellent knowledge of raw SQL and TSQL.
- Demonstrates knowledge of building API, Web services and REST Services (JSON, XML, and SOAP)
- Demonstrates knowledge of Unit, Integration, Load and Performance testing
Nice to have, but not required:
- Experience with Angular
- Experience with React
- Experience with Oracle database
- Experience with Test Automation, TDD and BDD
- Experience with microservices architectures and CQRS
- Experience with kubernetes, Jenkins, CI/CD, Azure
- Experience with Reactive Programming and Functional Programming