Java developer

roomDar es Salaam

business_centerFull Time

book Direct Reports

bookmark Middle-Management

directions_carDriving License Not Required

flagOpen to Expatriates & Local Nationals

access_timeExpiring in 26 Days

businessIT & Software

Summary

  • As a member of the development and IT team, the senior developer is responsible for the design, specification and development of the software.
  • (S)he designs architectures (sectional), continuous improvement of the platform including documenting the technology.
  • The developer defines and realizes test scripts and executes them (including other tests) to assess and validate the tested objects.
  • The developer will also be part of the support team to assist team members in case of service related disruptions of the platform or platform related issues.
  • The developer is involved in the design and development of new features related to customer requests in cooperation with the product owner.

Responsibilities

Software development

  • Is responsible for the design and development of applications and features
  • Contributes to the maintenance and ongoing development of the platform, systems and documentation
  • Designs architectures and documents these in the described processes
  • Manages the design of systems
  • Demonstrates the developed software within the development and support teams
  • Continuously contributes to the development of applications and features by introducing new development technologies/formats as solutions.

Result: The software is well maintained, up to date and suitable to customer needs.

 

Software analysis

  • Supports the PO and team formulating back-log items
  • Is responsible for the processing of user-stories into specifications and documents them appropriately
  • Ensures specifications are properly developed into software

Result: backlog-items are described appropriately, ready for development and testing

 

Test management

  • Manages the testing of new functionalities and releases of digital products, online services and websites
  • Creates and drafts tests scripts/charts and test descriptions and aligns them with the PO
  • Executes (chain) unit tests, acceptance test and regression tests
  • Consults on the market readiness of new features and issue solving solutions

Result: (Automated) testing is designed, executed and defects/bugs are correctly documented. PO and development team are well informed about the market readiness of new features and issue solving solutions.

 

Support

  • Upon request of the first line support team, handles issues and bugs
  • Creates work-arounds for immediate issues
  • Setup and maintain the AWS based cloud environment using tools such as AWS CloudFormation
  • Analyses support related issues and consults on problem solving options that will avoid future occurrence

Result:  The platform is operational, bugs and issues are handled within reasonable timeframes.

 

Performance Monitoring and Analysis:

  • Utilizing monitoring tools to track application performance.
  • Analyzing performance metrics and making optimizations accordingly.
  • Enhancing system architecture and infrastructure as needed

Result: Tracking of the system performance as well as Java and industry trends for continuous improvement.

Education and Qualifications

  • Bachelor's degree in a relevant field

 

Requirements

  • Experience (4-7 years) as a developer, preferably within a transport related industry
  • Excellent knowledge of Object Oriented programming and design patterns
  • Experience in Web Service development
  • Common Java frameworks such as Junit, JDBC, JAXB, Spring etc.
  • Entire SDLC experience including business requirements gathering and analysis.
  • Extensive use of unit testing, including frameworks such as JUnit, some experience of TDD (Test Driven Development) is a nice to have.
  • Experience in using CI / CD (Continuous Integration / Continuous Delivery) tools.

 

Characteristics

Technical skills :

  • Spring Boot and Java
  • PostGresql and SQL
  • Angular2 + HTML + Bootstrap CSS
  • REST API / HTTP / JSON concepts
  • Knowledge and experience with AWS domain, administration and management is needed

Soft skills

  • Very good communication skills (written and oral)
  • Problem solver and result oriented
  • Conscientious and rigorous
  • Experience working in a fast paced Agile environment.
  • An analytical mind.
  • Team player, 
  • Self-motivated and Dynamic.

Reporting To

  • Managing Director

-

-

-

IT & Software: 4 Years

-

-

-

-