Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Job Description:
- Provide technical mentor ship and insights to the team
- Ensure software quality and reliability of the entire team's output
- Plan, design, develop, debug, implement and support full stack web-based software applications and services
- Modify existing software to add new features, correct errors, allow it to function in new operating environments, or improve performance
- Support the team in identifying and addressing missing parts to finalize and deploy code.
- Enhance and comply to project coding standards and industry best practices
- Work on a shared code base, in a team environment, cooperating with co-located and remote team members
- Develop clean scalable modular components
- Improve software quality by conducting systems analysis, and recommending changes in policies and procedures
- Produce detailed software design and specifications
- Participate in planning for software development projects, and ensure projects are concluded according to the planned delivery dates
Job Requirements
- Bachelor's degree in Computer Engineering, Computer Science, or equivalent discipline.
- Minimum Experience in software industry 5 years.
- Excellent Knowledge of OOP concepts and related Principles.
- Excellent Knowledge of Microsoft platforms including .Net Framework, C#, ASP.NET, .NET Core, Web API , MVC, and SQL Server, Entity Framework
- Proficient understanding of Solution architecture (Clean, Onion, Domain driven , Microservices,..etc)
- Excellent Knowledge of Design and structure patterns.
- Proficient understanding of code versioning tools such as Git
- Proficient understanding of .NET Security Guidelines and Technologies.
- Proficient understanding of Unit Testing.
- Proficient understanding of clean code standards.
- Experience in developing with Angular and Typescript.
- Experience in HTML5, CSS3, c, JavaScript, and jQuery libraries.
- Solid understanding of the practical application of agile development methods