Overview

Job description
Responsible for leading the development team.

Job Title: Software Development

Role Description: team technically from the early phases of Technical Leader projects till the delivery on the production systems

Department: Software Development

Reporting To: Software Development Director

Job Description:

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.

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.

Quality:

§ 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.

Software Development – Role Profiles

§ Show a can-do attitude, and believe in challenging and developing ourselves.

§ Co-operate with other team members to achieve business targets.
§ High dedication with putting the business first and ability to set the right priority for the benefit of our business.
§ Constantly motivate and encourage team to give their best, especially during the time when they are pressurized with high targets.