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.