Directorate of Science Technology and Innovation


As a Junior Software Developer, you are the bridge between creative design and functional experience, a fundamental role. You are curious, learning current trends in development and working to increase your skillset in addition to the teams. We specialize in combining the physical and digital worlds through interactive experiences ranging from web applications to immersive installations. What matters is that we are supporting great ideas through technology. 
What you lack in experience, you make up for with your drive. You have a head full of ideas and a heart full of courage. You see every assignment as an opportunity to showcase your considerable talent to make anything great. 


  • Assist in gathering and refining business, data, and system specifications from business users and translating to developers and analysts. 
  • Analyses issues/requirements and discussing with lead team members to assist in decision making process 
  • Creates and/ or modifies programs to adapt to changes in needs and requirements, with supervision. 
  • Reviews, tests, and validates code routines and data, revising to eliminate errors. 
  • Read, understand, and troubleshoot code and how that translates into data. 
  • Ensures that code developed has been thoroughly tested by the engineer before handing off to Quality Assurance 
  • Collaborates with product owners, team leads and other software developers  
  • Works closely with end users to ensure technical compatibility and user satisfaction  
  • Works on bug fixes and improving application performance  
  • Participates in the evolution of company level best practices, standards, and policies  

Qualifications and Experience:

  • Bachelor’s degree from college or university in Computer Science, Computer Engineering, Information Systems Technology or related field.  
  • 1 – 3 years of experience in Software Development or an equivalent of education and experience 
  • Familiarity with JavaScript is desired. Alternatively, knowledge of either Python, Golang, Java or Ruby. 
  • Basic knowledge of software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and execution models (e.g. Waterfall, Agile, Iterative Development, etc.) 
  • Basic understanding of asynchronous request handling, partial page updates, and AJAX 
  • Basic understanding of databases, including SQL 
  • Familiarity with build tools 
  • Basic understanding of web mark-up, including HTML5 and CSS3 
  • Basic understanding of using data to drive decisions and data visualization 
  • Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform 
  • Unit test and debugging skills 
  • Understanding of code versioning tools (Git) is a plus 
  • Fluent in English 

To apply please, Email your Cover Letter and CV to

To apply for this job Please send your CVs and cover letter to

Privacy Settings
We use cookies to enhance your experience while using our website. If you are using our Services via a browser you can restrict, block or remove cookies through your web browser settings. We also use content and scripts from third parties that may use tracking technologies. You can selectively provide your consent below to allow such third party embeds. For complete information about the cookies we use, data we collect and how we process them, please check our Privacy Policy
Consent to display content from Youtube
Consent to display content from Vimeo
Google Maps
Consent to display content from Google
Consent to display content from Spotify
Sound Cloud
Consent to display content from Sound