Contribute to the development of software tools produced in the Sustainable Transport Unit of the organisation. This includes drafting software code, guiding the in-house and/or subcontracted teams of involved programmers, producing and reviewing deliverables, preparing and maintaining quality plans, test-cases, and other similar reports and progress indicators.
Build efficient back-end features in Python & Java
Integrate back-end components into web applications
Convert Java and (R) code in Python
Qualifications
Minimum of 5 years of higher education and minimum 9 years of professional experience
Good knowledge and high level programming skills in Python, with emphasis on scientific libraries (numpy/scipy/scikit) and web-UIs (Ipython, mini-webframeworks).
Have strong data processing skills
Have experience with the following technologies AWS, Docker, B10Nginx
Help design and implement functional requirements
Manage testing
Prepare technical documentation
Implement software enhancements and suggest improvements
Have knowledge of data-formats (json, xml, cvs), software development tools (git, subversion) and software engineering practices (testing, debugging).
Good to have:
Good knowledge of C# and .Net framework
Project management experience, including standards, methodologies, ideally RUP and SCRUM, and related tools (JIRA, Stash/Git, Bamboo);
Good knowledge of standard and agile Software Engineering methodologies, and the capability to apply them in multi-membered software development groups;
Statical analysis skills
Very good capacity in preparing and writing technical documents and user guidelines in English.