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