Browse Jobs
For Employers
Post JobLog inGet Started

Team Lead Software Engineer (SD3)

3S Software
Nasr City, Cairo
Posted 4 years ago
22Applicants for2 open positions
  • 20Viewed
  • 6In Consideration
  • 14Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

  • Develop high-quality software design and architecture.
  • Work in different number and types of projects, in order to satisfy new and existing opportunities.
  • Managing the delivery of multiple complex systems from design through to release.
  • Cooperate with various team members (Project Managers, Architects, QC, BA, SD1, SD2, and SD3) to reach the needed milestones within the working projects.
  • Provide regular and effective progress updates to and work closely with Development Project Managers to ensure the management of any delivery risks or issues.
  • Identify, prioritize and execute tasks in the software development life cycle.
  • Define delivery phases of the project including activities, sub-activities, and milestones ensuring these are documented and used as the basis for the project progress.
  • Help the Product Owner to ensure awareness, involvement, and support from the key stakeholders and participants by building strong project teams and maintaining robust communication on the project status throughout its life cycle.
  • Work closely with relevant teams internally to ensure alignment and coordination across operations as part of the seamless implementation of existing and new systems.
  • Develop tools and applications by producing clean, efficient code.
  • Undertake small analysis projects in the form of consultancy.
  • 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 Have:

  • Experience with object-oriented Design & Programming.
  • Experience of people management and the ability to lead and influence others.
  • 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 (React, or 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 applying effective unit tests.
  • 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.
  • Experience in Git.
  • Familiar with Agile, DevOps (CI/CD), TDD, Feature Flags, Microservices, test automation.
  • Experience in microservices and services frameworks like [Azure Service Fabric] or [Kubernetes].

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentTeam Lead Software Engineer (SD3)