A

Lead Software Developer

Arpu Telecommunication Services
On-site
Cairo, Cairo Governorate, Egypt
Description

Objective: (summary about the position)

Candidate will be responsible for diagnosing, debugging, and resolving issues on our current production platforms. Candidate will create, build, and maintain software solutions using a variety of modern technologies. Additionally, will participate in code reviews to ensure that we deliver a high-quality product. 

 

 

Responsibilities:

 

  • Lead the design and implementation of applications, collaborating with Product Owners, Architects, and Business Users to achieve business goals.
  • Building and configuring applications, Writing testable and scalable code for programs and Assisting with application troubleshooting and debugging
  • Identifying improvements to the existing application code and designs, increasing flexibility and reducing future effort and the ability to “pitch” these ideas to Technical and non-technical stakeholders as required.  
  • Mentoring Developers and juniors in the team to achieve technical excellence in project delivery.  
  • Develop technical specifications and architecture of application components
  • Review and refactor code
  • Document development and operational procedures


Requirements

1.     Degree of education: Bachelor’s degree in computer science or engineering

2.     Total working experience: 5 to 7 years’ experience in .NET development

3.     Total experience in field: 7 years

4.     Qualifications necessary for the vacancy:

·       .NET Core and C#: Expertise in developing scalable, high-performance applications using .NET Core and C#.

·       ASP.NET MVC and Web API: Proficient in creating robust web applications and RESTful services.

·       Frontend Development: Strong skills in Angular 2+, JavaScript, HTML5, CSS3, Bootstrap, and JQuery for building responsive user interfaces.

·       Database Management: Comprehensive experience with SQL and NoSQL databases, including query optimization and performance tuning.

·       LINQ: Proficient in querying and transforming data using LINQ.

·       Object-Oriented Programming (OOP): Advanced knowledge of OOP principles for structured and modular development.

·       SOLID Principles: Practical implementation of SOLID principles for maintainable and scalable codebases.

·       Design Patterns: Strong understanding of and ability to implement software design patterns.

·       XML and SOAP Web Services: Experienced in designing and consuming XML-based SOAP web services.

5.     Set of skills necessary for the vacancy:

·       Leadership, Basics of Project Management, Problem Solving, Familiar with Systems architecture and security requirements.

·       Agile best practices and designing solutions for rapid build, test, and deployment.

·       In-depth knowledge of modern software architectures, including microservices, APIs, and cloud computing.

6.     Specific degrees, certifications…etc. needed for the vacancy.