Programmer | icddr,b
Responsibilities & Context
icddr,b is a Bangladesh-based international health research institute that strives to solve key public health problems through high-quality scientific research and innovation. icddr,b, as a values-based organization, encourages women and people with disabilities.
The Maternal and Child Health Division of icddr,b conducts research on Child and Maternal health, reducing their mortality in collaboration with different national and international partners.
Key Responsibilities
The Programmer reporting to the Analyst Programmer will be mainly responsible for following duties and responsibilities:
- Collect the functional requirements and software specifications with researchers and other key stakeholders and validate with them through sprints defined by the project manager;
- Design the process-flow/programming logic for each problem using industry standards;
- Design database using Microsoft SQLite and SQL Server.
- Develop the software applications using Native Android (Java/Kotlin) and ASP.NET MVC-Web API;
- Update the software developed according to new requirements;
- Share data with researcher according to their needs;
- Prepare detailed technical documentation like user manuals, data dictionaries, E-R diagrams, and other more;
- Setup production environment and perform back-end administrative tasks in order to utilize those software as per need;
- Any other task related with software development;
- Train up the users on usage of software application and data capture devices;
- Install and setup the developed application on the required devices;
- Provide helpdesk support for user queries on the field in topics related to the use of the implemented software;
- Routine and corrective maintenance of the software implemented;
- Other activities related to ensure the continuity of the software operation.
Contract Type and duration: Fixed TermContract; duration will be for 1 year with a possibility of extension subject to availability of fund and performance.
Requirements
Education: Master’s degree in Computer Science and Engineering/Information and Communication Technology/Software Engineering or from any relevant subject from a reputed university;
Experience: At least 3 years
Additional Requirements
- At least 3 years of experience as Programmer/Software Developer in a reputed organization with managing multiple software development projects;
- Work experience in software applications development using Native Android (Java/Kotlin), ASP.NET MVC-Web API, SQL Server and SQLite databases;
- Extensive knowledge on SQL and T-SQL;
- Additionally, prior knowledge in web application development using Angular/React is preferred;
- Knowledge of software technical documentation, standards and regulations of the Software industry.