C# Software Engineer
ICT Cube -
Maadi, CairoPosted 3 years ago116Applicants for1 open position
- 116Viewed
- 29In Consideration
- 7Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Does working on challenging problems, creating a new generation of Continuous Integration and DevOps services excite you?
- We are looking for an experienced software engineer (mid-level and above) with a passion for being part of a high-impact, cross-functional Agile team, which is responsible for developing a suite of scalable, resilient, and secure enterprise-scale CI services and microservices.
- Our team encourages the continuous personal development of each one and sharing knowledge between us. If you join us, you will be part of many initiatives like technical/technology guardian areas and competitive programming challenges.
- Our people are the most critical asset of our long-term success and their health and wellbeing are our priority. You will enjoy a comprehensive, locally competitive benefits package.
As part of our team, your responsibilities will be:
- Participate in requirements analysis.
- Collaborate with internal teams to produce software design and architecture.
- Write clean, scalable code using .NET programming languages.
- Test and deploy applications and systems.
- Revise, update, refactor, and debug code.
- Improve existing software.
- Develop documentation throughout the software development life cycle (SDLC).
- Serve as an expert on applications and provide technical support.
Job Requirements
Job Requirements :
- BS in Software Engineering, Computer Science, or equivalent.
- Proficiency in C# (knowledge about another modern programming language such as Python or Java is a plus).
- Experience with Object-Oriented Analysis and Design (OOAD), algorithms and data structures, problem-solving, and complexity analysis.
- Experience with .NET Framework (.NET, .NET Core).
- Experience with designing and implementing RESTful APIs.
- Very good knowledge of ASP.NET, LINQ, MVC, and Entity Framework.
- Very good knowledge of Database design and technologies (SQL, NoSQL).
- Good knowledge of JavaScript and frontend frameworks (Angular, Vue) is a plus.
- Good knowledge of Version Control (Git) and CI/CD tools.
- Fair knowledge with Docker and Docker-compose.
- Familiar with coding standards and Agile practices such as code review, build processes, and testing.
Other Skills:
- English language proficiency is a must.
- Excellent communication, teamwork, leadership, and organizational skills.
- Great attention to detail.
- Possess analytical thinking.
Additional Requirements:
- Experience building large-scale software systems that have been successfully delivered to customers.
- Working knowledge of test-driven development, automated unit testing.