One stop solution to your remote job hunt!

By signing up you get access to highly customizable remote jobs newsletter, An app which helps you in your job hunt by providing you all the necessary tools.

OR
Subscribe to our highly customizable newsletter to get remote jobs from top remote job boards delivered to your inbox.
Talent Beyond Boundaries almost 2 years ago
location: remotework from anywhere
Apply Now

Senior Software Engineer

Global Remote, Global

ABOUT TALENT BEYOND BOUNDARIES

Talent Beyond Boundaries (TBB) envisions a world where forcibly displaced people can safely migrate for work, using their skills to rebuild their lives with dignity and purpose. We work with governments, employers and partners to overcome the barriers that often prevent refugees from accessing skilled migration pathways. TBB seeks to be a catalyst for systems change in skilled migration, laying the groundwork for this solution to scale to serve millions of displaced people.

Technology is at the heart of our vision. We built the Talent Catalog in 2016, the first online platform of its kind to collect comprehensive data on the professional backgrounds of tens of thousands of refugees and displaced people. This open-source software is now endorsed and being used by dozens of organizations and recruiters globally and its continued development is key to scaling labour mobility for refugees.

SCOPE OF ROLE

We are looking for an experienced software engineer with a passion for making a difference.

The role will build and lead a small distributed team of developers working on the open source Talent Catalog software. This is a hands-on coding role, leading by example.

The role will involve close interaction with users of the software. This includes refugees who register using the software, TBB staff globally as well as partners around the world who use the software on a daily basis and drive new features.

RESPONSIBILITIES

  • Maintaining and owning our delivery pipeline and taking responsibility for the quality of our software
  • Managing and promoting the open source project on GitHub including managing contributions from TBB team members as well as contributions from volunteers and partner organisations
  • Managing the relationship with our user base which includes refugees registering on the system, TBB staff and TBB partners
  • Work with the CTO on innovations in the software and improving its architecture

KEY RELATIONSHIPS

  • You will report directly to John Cameron who is co founder of Talent Beyond Boundaries as well as CTO. The CTO is also the original author of the current version of the Talent Catalog software and is currently the main contributor to the code base.
  • Apart from the CTO, there is one junior software engineer who works on the code. We hope to attract other developers contributing to the Talent Catalog through GitHub, coming from TBB partners and volunteers.
  • Global Administrative Officer who administers the full range of tech tools used within TBB.
  • Users of the Talent Catalog globally – including both TBB and partner staff members.

SOFTWARE ARCHITECTURE

  • Reactive, responsive browser front end, coded using Angular/Typescript built on Bootstrap, supporting mobile as well as desktop
  • Spring/Java backend exposing a REST API
  • Postgres database and Elastic Search for fast text searching
  • Deployed using AWS Fargate to provide a robust, dynamically scalable, 24×7 service
  • Tight integration with Google Drive for secure document storage and Salesforce for process tracking and reporting
  • Software repository on GitHub

CORE SKILLS

  • Java
  • Typescript
  • Spring Boot
  • Angular
  • Github
  • AWS
  • SQL database
  • Automated testing

DESIRABLE SKILLS

  • Open source management
  • Elastic search
  • AWS Fargate
  • Docker
  • Infrastructure as code – eg Terraform or AWS CloudFormation
  • Salesforce configuration
  • Intellij

KEY COMPETENCIES

  • Good interpersonal and communication skills (both written and verbal)
  • Analytical thinker, with a logical approach to solutions and problem solving
  • Good business analysis and process design skills and experience
  • Ability to work well under pressure and manage your own time appropriately
  • Ability to work well on an inidual basis and within a team
  • Ability to seek appropriate support from developer community / supporting peers
  • Self-motivated, proactive with a positive attitude
  • Flexible approach and mind-set, and can adapt to changes in projects and priorities