Lead Software Developer

Lead Software Developer
Earthlinktele, Iraq

Experience
1 Year
Salary
0 - 0
Job Type
Job Shift
Job Category
Traveling
No
Career Level
Telecommute
No
Qualification
As mentioned in job details
Total Vacancies
1 Job
Posted on
May 31, 2023
Last Date
Jun 30, 2023
Location(s)

Job Description

• Engage stakeholders and analyze business domain to identify functional, technical and project integration requirements, software constraints and design solutions performing trade-off analysis.

• Create and review functional, non-functional and technical documentation for projects, following company-wide standards, guidelines and templates, identifying omissions.

• Adapt and make sure that the written documentation is understood by different audiences (business vs. technical).

• Analyze, identify, define, document and implement NFRs (Non-Functional Requirements), (e.g. security, scalability, performance, etc.).

• Evaluate and select new technologies for projects, and facilitate their adoption.

• Contribute to the project technology roadmap by providing input related to their area of expertise.

• Estimate effort for project features applying different software estimation techniques, and review and validate estimates of other team members.

• Identify and analyze technical risks and mitigation approaches, making sure they are included in the estimates, plan and project backlog.

• Design software architectures for projects, following company architecture guidelines and best practices and guide team members in implementing them.

• Create design and architecture blueprints for the team.

• Contribute in the design of solution and infrastructure architectures.

• Independently implement technical solutions for projects with little or no supervision, covering all functionality flows and applying industry and company best practices and guidelines(e.g. SOLID, design patterns, clean code etc.).

• Document code through comments to support software maintenance.

• Debug complex integration issues and support team members in debugging activities.

• Identify refactoring needs and drive and implement refactoring activities.

• Design integrations and identify and introduce existing code libraries into the project.•

Coach and guide other team members, review and validate designs, code and estimates and ensure they meet company standards.

• Create prototypes, following existing architecture and integration guidelines and designs.

• Support Software Test Engineers in defining manual and automated test cases for integration scenarios, and participate in system acceptance.

• Design and implement unit and integration tests, following project and company practices, guidelines and standards and covering primary, alternative and error flows.

• Establish code coverage metrics and conventions for unit and integration tests.

• Make sure developed features have been properly deployed in different environments.

• Define software configuration for projects and supports DevOps Engineers in integrating configuration of developed components in DevOps pipeline.

• Use standard tools for versioning and source control and configuration management, and contribute to defining project branching strategy.

• Design development environments according to project needs, guide other team members and collaborate with the DevOps team to setup.

• Support software maintenance by troubleshooting and identifying root causes for complex issues, performing technical impact analysis and validating technical solutions.

• Support software training and handover activities, developing operational documentation, software help-desk plans and training materials for operational support personnel, as instructed by the team leadership.

• Synchronize with other team members to define technical requirements and constraints.

• Support with technical onboarding of new team members.

• Follow the project agile process.

• Test and introduce new technologies, frameworks and tools to the project and company.

• Define project standards for designs and code, following the company ones.

• Identify and suggest improvements in software development processes and practices at project level.

• Set and monitor project and company level quality KPIs following industry standards and guidelines, collecting and analyzing quality data and implementing corrective actions if necessary.

• Keep up to date with technological advances in their area of expertise and introduce new concepts or technologies to the team.

• Report work and task progress to the Project Manager, following project processes and reported frequency

Requirements

Education: Bachelor degree in a technology-related field or equivalent

Years of Experience Minimum 5 years of experience in software development

Job Specification

Job Rewards and Benefits

Earthlinktele

Information Technology and Services - Baghdad, Iraq
© Copyright 2004-2024 Mustakbil.com All Right Reserved.