Job Description
Job Objectives
- Technical Team Leader (SM) manage product and software development teams as a servant leader. Ensure that teams follow Agile practices and scrum framework values, work to increase team efficiency, and provide motivation and guidance for process improvement.
Planning & Monitoring Responsibilities:
- Owns sprint backlog planning, monitoring and follow-up.
- Gathers and prepares release notes.
- Monitoring progress and performance and helping teams to make improvements.
- Executes personal development plan for development team assigned.
- Planning and organizing demos and product/system testing.
- Perform and review unit testing for team’s submitted tasks.
- Serves as a mentor to less experienced software engineers.
- Proposes and Participates in Deployment Planning.
- Provide management with key feedback and assistance for personnel evaluations and development plans
Operation Excellence Responsibilities:
- Coding for high-risk/high-complexity areas or establishing patterns for other developers to follow
- Collaborating with Product Managers/Architects on establishing requirements and overall design
- Collaborating with management to develop overall project schedules while providing accurate development estimates and identification/mitigation of project risks
- Ensuring quality through code reviews and other tools such as peer programming with other team members
- Using agile methodology values, principles, and practices to plan, manage, and deliver solutions.
- Scheduling and facilitating scrum events, meetings, and decision-making processes.
- Tracking project processes, deliverables, and financials.
- Takes corrective actions whenever issues/ risks would affect an iteration delivery.
- Works closely with product owner to ensure readiness of product backlog for scrum team.
- Ultimately responsible for project code quality.
- Helps team members their technical career development
- Works closely with QC team & make sure of their effectiveness & utilization.
- Determining and managing tasks, issues, risks, and action items.
- Ensuring the proper use of collaborative processes and removing impediments for the scrum team
- Conducts final smoke test for deployed releases.
- Breaks down backlog features into smaller tasks for the team.
- Prepares development/testing environment for the team.
- Owns tasks assignation for team members.
- Owns team efforts estimates
- Performs advanced programming tasks according to iteration plans.
- Implements tasks following functional and non-functional specifications
- Writes well designed, testable and efficient code
- Deliver team tasks on-time with high quality.
- Implements dynamic client side coding with coordination with front end Developer.
- Owns and Participates in the estimation of new features and components.
- Provide and Participate in technical design of new functional requirements.
- Implement complex and risky development tasks.
- Implements shared directives with coordination with front end Developer.
- Conducting Interviews & Exams for Jr., Mid-level & Sr. Developers.
- Performs Configuration Management in the absence of CM.
Education
- Bachelor's degree in computer science, information technology, or a relevant field
Experience
- 5 – 8 years of experience in Software Development
- Certified scrum master
- Project Management skills.
- Previous experience leading development teams
- Application of agile development processes in a leadership capacity.
- Proven experience with Microsoft .NET technologies including, ASP.NET, MVC, Entity Framework.
- Proven Skills with C#,EF, SQL, Angular, Vuejs, HTML-CSS, , Web Services, etc.
- Ability to complete all phases of software development life cycle including analysis, design, functionality, testing and support.
- Ability to manage large scale web/database application.
- Working knowledge of using a latest development tools and techniques.
- Must have good problem solving and analysis skills.
- Team-player with strong communication & collaboration skills.
- Knowledge of agile methodology, techniques, and frameworks, such as Scrum or Kanban, to deliver solutions
Technical Skills
- Excellent OOP Concepts & Principles.
- Excellent Web development Concepts & Principles.
- Excellent SQL & Database Knowledge
- Advanced Client Side Development.
- HTML5, CSS3, JQuery, & AJAX.
- Advanced AngularJS experience.
- Strong Experience in Web APIs and OData.
- Agile Development Approaches.
- Write Complex queries handle ERDs.
- Database Design / Normalization Skills.
- Unit Testing Techniques.
- High Code Debugging Skills.
- Test Driven Development Principles / Techniques.
- Excellent technical research skills.
- Multi-threading & Parallelization.
- Advanced Web Development Knowledge.
- Low Bugs Rate.
- UML modeling concepts.
- Deep understanding of design patterns.
- Deep understanding of SOA Principles and Models.
- Excellent performance tuning skills.
- Excellent Design & Architecture Concepts.
- Design Review Skills.
- Security Review Skills.
- Development Best Practices.
- Excellent Code Review Skills.
- Excellent Code merging and resolving code conflicts.
- Excellent troubleshooting skills.
- Advanced Threading.
- Agile /Scrum Coaching.
- Different estimation techniques.
- Deep knowledge in best practices in any used technology.
.NET Technical Skills:
- Microsoft .NET Framework (4.5 & Core).
- C# Programming Language.
- ORM, LINQ, EF, and T-SQL Language.
- Visual Studio (IDE).
- TFS.
- Reporting Service.
- Unit Testing.
- Stored Procedures / Triggers / Functions / Views.
- .NET Security Guidelines and Technologies.
- SQL Session State Management.
- Continuous integration & Daily Builds.
- ASYNC Programing.
- Strong Experience in Dependency Injection frameworks.
Certificates:
Job Details
- Job Location
- Alexandria Egypt
- Company Industry
- Other Business Support Services
- Company Type
- Recruitment Agency
- Employment Type
- Unspecified
- Monthly Salary Range
- Unspecified
- Number of Vacancies
- Unspecified