Job description

 

Job title: Development Team Leader

 

Department: Software Development

 

Reports to: Technical Director

 

 

Job code: DEV-TL/SCRUM Master

 

Job type: full time.

 

 

(SUMMARY) Basic function and scope:

 

This position is responsible for managing software development teams by providing technical direction and helping to ensure that the project is completed on time. This position will also be responsible for designing and developing software applications, unit testing, debugging new and/or existing software, performance tuning and optimization of existing code.

Main tasks and responsibilities:

1.      Responsible for conducting, leading and coordinating software development activities throughout the project, including key design decisions for the technology, structure and configuration of the system.

2.      Manage development teams by conducting daily stand ups, ensuring sprints are completed on time and removing impediments.

3.      Participate in code development partially by actively writing code and conducting unit testing.

4.      Provide technical leadership for project and team through design and code reviews, ensuring best technical practices are applied.

5.      Participate in the interviewing, training, overseeing and appraising team members.

6.      Responsible for ensuring project estimates and schedules are created.

7.      Evaluate new technologies and evaluating how they could be integrated.

8.      Map the manpower needs for his team and participate in the recruitment process.

9.      Assists in technical backlog prioritization, planning and communication.

10.   Provides technical guidance and coaching to team members.

11.   Provide high level estimates for required stories to make them refined stories.

12.   Cross functional alignments for shared components and architecture decision 

13.   Act as key member of enterprise architecture(Solution/Technical) team for both technical and business components

 

Required skills and qualifications:

  1. Education: B.SC. Of computer science or equivalent.
  2. Experience: 5+ years.

3.      Experience in design patterns, structures and algorithms.

4.      Proficient with source code control and object-oriented analysis & design (OOAD)

5.      Excellent English reading and writing skills

6.      Strong oral presentation and written communication skills

7.      Ability to learn new technologies.

8.      Must have excellent problem solving skills

9.      Overcoming technical challenges.

10.   UML knowledge and practice

11.   Web development methodologies

12.   Web services development

13.   Component  based architecture

14.   Reverse Engineering concepts

15.   Unit Testing

16.   Agile methodology concepts and practice

17.   Database development

18.   Design principles, design patterns, microservices design patterns

19.   Machine learning is a plus

 

Work contacts:

·        Business/System analyst

·        QC Team: Understanding issues and follow-up throw daily startup meetings

·        Implementation team: will be the client representative, and lead position here will act as system analyst.

·        Technical Director– working closely with technical manager on overcoming technical trends and challenges. Implementations of effective solutions.

 

Latitude for actions or decisions:

a.      Type of assignment:

·        Working according to well-defined procedures, clearly set precedents or craft standards.

·        Devises work methods according to general directive, policies and specialized professional standards.

 

b.     Type of supervision received:

·        Work is subject to detailed check at regular intervals.

·        Supervisor keeps advised of work progress spot-checks completed work.

Key performance indicator factors:

·        Utilization%

·        Performance%

·        Rework%

·        Innovation Index%

·        Task Ownership%

·        Conformance and adherence

  • Personal attitude (Staff members who foster loyalty in employees have a plus, Helping others practically adds a plus, Promoting a positive image of the Company. Speaking negatively of the company is a minus. (This doesn't apply to constructive criticism)

 

Supervisory responsibilities:

Job titles:

·        Sr/Jr developers

Number supervises:

·        6

 

Tools, Equipments and machines:

a.      Tools:

·        Visual studio.

·        IntelliJ IDEA

·        SOAP UI

·        Postman

·        HTML5 and CSS3

·        React

·        Netflix Zuul

·        Swagger

·        Oauth2 Security

·        Spring Framework

·        Spring Boot

·        Spring Security

·        Spring MVC

·        Spring Data

·        Maven

·        Hibernate

·        Liquibase

·        Caching (Hazelcast)

·        Thymeleaf

·        Micrometer

·        WebSocket

·        H2

·        Oracle

·        Hystrix

·        Feign

·        RedHat OpenShift Containers Platform

·        Azure DevOps Boards

·        Kafka

·        Spring Cloud

·        Enterprise Architect

 

 

b.     Equipments and machines:

·        PC

 

Working hours and environment:

·        Most of the time you'll work a 40 hour week

·        You'll probably be able to do some of your job from home if you want to and your manager allows it.

 

Employee name:

 

 

Employee signature:

 

Date:

 

I certify that I have read and understand the responsibilities assigned to this position.

 

Manager’s title:

 

 

Manager’s signature:

 

Date:

 

I certify that this job description is an accurate description of the responsibilities assigned to the position.

 

Human Resources Approval:                                                               Date:

 

NOTE: This job description is not intended to be all-inclusive. Employee may be required to perform other tasks to meet the ongoing needs of the organization.