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.