Software Development Team Leader
Spectro -
Maadi, CairoPosted 4 years ago44Applicants for1 open position
- 18Viewed
- 0In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Responsible for leading the development team technically from the early phases of projects till the delivery on the production systems.
Design:
- Responsible for software applications design according to design best practices and customer needs.
- Ensure all the technical team has full understanding of the application design.
- Responsible for implementing the business requirements adhering to the design document. Coaching & Technical guidance:
- Responsible for providing full coaching, technical guidance, and support for all the technical team members during the development lifecycle.
- Decide the technologies and tools that best fit implementing the customer requirements.
Qualitty:
- Assessing the quality of all the technical deliverables.
- Steering the team into focusing on creating a highly maintainable applications.
- Communicates and enforces coding standards.
- Ensure all implemented features are unit tested.
- Performs code reviews and recommends necessary rework.
- Responsible for the code being developed by the developers.
- Promptly escalate issues, which affect project quality.
- Ensure code is documented where applicable or required.
Technical Estimate:
- Responsible for all technical estimates from the project’s early phases till end of the project.
- Contribute to estimating the high-level-requirements during RFPs.
Innovation:
- Suggest, plan and implement new ideas and software improvements.
- Encourage team to innovate and comes with new ideas.
- Assess team ideas and provide constructive feedback and guidelines.
General:
- Good listener, listen and ask questions to understand the business needs.
- Flexible to adapt with unplanned changes in timelines, business requirements, quality standard or any other activity that might threat the overall delivery.
Job Requirements
Technical Experience:
- 8-10 years of experience in software development using Java technology.
- Strong knowledge of micro-service development.
- Strong knowledge of angular JS.
- Strong knowledge of PostgreSQL database.
- Strong knowledge of Apache Cassandra.
- Strong knowledge of ORM.
- Strong knowledge of one or more Spring frameworks.
- Strong knowledge of RestFull APIs.
- Strong knowledge of SOAP web services.
- Strong knowledge of JavaScript.
- Strong knowledge of Service Oriented Architecture (SOA).
- Strong knowledge of Micro-services Architecture.
- Strong knowledge of design patterns.