Key Deliverables:
The exact tasks for the consultant will be jointly determined in an agile way and are outlined in summary below. The consultant will directly interface with the eTools Technical Lead and Senior Solutions Architect and will work on tasks/areas as prioritized and authorized by the lead at the start of each week. Upon completion of tasks, the Technical Lead will certify completeness and quality of work for payment.
- Software development and testing activities
- Contribute to requirement specification processes
- Develop enhancements and improvements to eTools and related systems
- Build new modules for Work planning
- Add / improve code organization and documentation
- Write test scripts / bug fixes as needed
- Conduct code reviews as needed
- Collaborate with project team members to ensure all requirements are met
- Participate in conference calls, webinars, and correspondence as needed
- Create project specific documentation and artifacts as per standards.
- Create technical documentation on completed work.
- Document and improve data modelling and api performance
Qualification requirements
- 5-8 years’ experience in a Senior Software Development role with strong emphasis on Python, Django.
- Experience in working with an Agile development team to with continuous development and deployment.
- Experience scoping, user testing and training for enterprise related projects
- Experience with quality assurance testing processes
- Capable of deploying and maintaining software remotely on Kubernetes
- Ability to align technical goals with strategic goals—that always will mean prioritizing mission over any particular technology
- Experience developing and deploying web solutions for use in low-bandwidth, high challenging work environments.
- Experience optimizing database models, SQL / NoSQL, Postgres
- Experience developing software as part of a distributed team using Git, especially in an open-source environment
- Working knowledge with Docker, docker-compose, minikube
It is highly recommended that the consultant has the following traits:
- Dynamic self-starter, who needs minimum supervision
- Quick learner, who can quickly understand complex business problems,
- Understand the value of commitments to end-users, product, and project teams
- Familiarity with waterfall, agile and hybrid practices especially working with other external vendors
Language Requirements: Fluency in English is required. Additional UN languages will be considered an asset.