Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
About the Job:
- Develop high-quality software design.
- Work in different number and types of projects, in order to satisfy new and existing opportunities.
- Cooperate with various team members (Project Managers, Architects, QC, BA, SD1, SD2, and SD3) to reach the needed milestones within the working projects.
- Execute tasks in the software development life cycle.
- Develop tools and applications by producing clean, efficient code.
- Constantly improving one self’s technical abilities, and cooperate with the surrounding team to improve the whole team.
- Perform validation and verification testing.
Job Requirements
Background:
- BSC in Computer Science or a related degree.
- Excellent troubleshooting and problem-solving skills.
- Very good English communication skills (written and spoken).
- Very good organizational skills.
Must:
- Experience with object-oriented Design & Programming.
- Knowledge in basic engineering concepts like Data Structure and Algorithms.
- Experience in C# & .Net Framework.
- Experience in ASP.Net MVC
- Experience in Web Client-side frameworks (Angular, etc …)
- Experience in relational databases, MS-SQL SERVER or Oracle.
Good to have:
- Knowledge in Design Patterns.
- Experience in Web services and web APIs.
- Experience in implementing multi-threading code and asynchronous operations.
- Experience in MongoDB or similar NoSQL databases.
- Experience in .Net Core.
- Experience in ASP.Net Core.
- Experience in Oracle.
- Experience in Desktop technologies (WPF, WinForms).