Software Engineer – API

Profile Summary

The role is hands-on and requires a solid background designing and building applications. Success on this role will be measured based on customer feedback and the following metrics:

  • User stories developed
  • Skills improvement and learning potential
  • Quality of software developed


  • As a  developer, you are responsible for:
    • Designing, building and developing web applications for UBX customers
    • collaborating and contributing to cross-functional teams that develop solutions for clients 
    • participating in the architecture and system design of mobile and web applications
    • being a part of an open environment where everyone is expected to speak up and collaborate in project and organizational decisions
    • understanding and implementation of security and data protection
    • maintain code integrity and organization
    • supply sufficient documentation on software developed
    • API and backend integration


  • Product Development, Design & Maintenance: As a development resource, you will be coordinating with the different product development teams to ensure that:
    • user stories and other agreed requirements are delivered on-time and on-budget; 
    • evaluate issues/bugs reported and provide root-cause analysis, impact analysis and recommend solutions and workarounds in coordination with the development team, and product owner;
    • automated testing to ensure code robustness including edge-cases usability and general reliability

Qualifications and Competencies

  • Bachelor’s degree in computer science or information technology or any relevant experience
  • Minimum of 3 years experience in development and solutions delivery
  • Programming experience with back-end frameworks like NodeJS Express is a must
  • Experienced with databases like MySQL, PostgreSQL or MongoDB
  • Code version control using Git
  • Familiar with agile development concepts (Scrum / Kanban); user stories estimation, design, and CI/CD
  • Strong analytical, troubleshooting and organizational skills
  • Good oral and written communication skills
  • Demonstrated ability working in a fast pace software development environment
  • Ability to work independently with limited supervision
  • Ability to analyze a wide range of complex software problems, then recommend solutions.
  • Must be flexible and able to work to deadlines
  • Openness and willingness to learn
  • Enthusiasm, passion and curiosity for new technology and customer-centric design