




Job description **Role Description:** applications and products with coaching juniors team members. **Department:** Software Development **Reporting To:** Software Development Team Leader **Job description** **Technical Experience:** 4\-6 years of experience in software development using Java technology.**Very good knowledge of: \-** * **micro\-service development.** * **angular JS.** * **PostgreSQL database.** * **Apache Cassandra.** * **ORM.** * **one or more Spring frameworks.** * **RestFull APIs.** * **SOAP web services.** * **JavaScript.** * **Service Oriented Architecture (SOA).** * **Micro\-services Architecture.** * **design patterns.** **Design:** * **Participate in design of one or more of business modules.** * **Implement the agreed requirement adhering to the design documents of the project.** **Coaching \& Technical guidance:** * **Own one or more modules of the project(s) under development.** * **Responsible for providing technical guidance and coaching for the juniors team members.** **Quality:** * **Implement the agreed requirement with high level of quality.** * **Review code of junior members with providing clear feedback.** **Innovation:** * + **Suggest and implement new ideas and software improvements.** + **Assess juniors team members ideas and provide constructive feedback and guidelines.** **General:** * + **Fast learning curve with minimal coaching and guidelines.** + **Flexible to adapt with unplanned changes in timelines, business requirements, quality standard or any other activity that might threat the overall delivery.** + **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.**


