Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
About the Job:
- Develop high-quality software design and architecture.
- 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.
- Identify, prioritize and 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.
- Automate tasks through appropriate tools and scripting.
- Review and debug code.
- Perform validation and verification testing.
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies
Job Requirements
Background:
- BSC in Computer Science or a related degree.
- Good understanding of Agile methodologies.
- Excellent troubleshooting and problem-solving skills.
- Very good English communication skills (written and spoken).
- Very good organizational and leadership skills.
Must:
- Experience with object-oriented Design & Programming.
- Knowledge in Design Patterns.
- 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 Web services and web APIs.
- Experience in implementing multi-threading code and asynchronous operations.
- In-depth knowledge of relational databases, MS-SQL SERVER or Oracle.
Good to have:
- Experience in.Net Core.
- Experience in ASP.Net Core.
- Experience in Oracle.
- Experience in MongoDB or similar NoSQL databases.
- Experience in Desktop technologies (WPF, WinForms)
- Experience in Cloud-based development and deployment models.
- Experience in SaaS.
- Familiar with Agile, DevOps (CI/CD), TDD, Feature Flags, Microservices, test automation.
- Experience in microservices and services frameworks like [Azure Service Fabric] or [Kubernetes].