Senior Software Engineer

Role Summary:
Build a highly reliable, scalable, low-cost infrastructure platform in the cloud for standard management service applications. Responsible for developing, enhancing, modifying and maintaining applications in the global markets environment. Also, Guide the team in developing optimized high-quality code deliverables.

Duties:



  • Analysis and establishment of requirements, architectural designs and low-level designs;

  • Production of software in accordance with the software designs;

  • Definition of test criteria and undertaking testing for all software units you have developed against the associated requirements;

  • Involvement in the peer review of software developed by others; and

  • Close collaboration with other team members to learn from each other and gain additional relevant skills.

  • Maintains knowledge of evolving technology trends and applies those to develop innovative approaches to deliver value for our clients.


Education & Experience Requirement:



  • Tertiary qualifications in an Information Technology, Computer Science, Software Engineering or related discipline

  • Demonstrable experience in software design and development on projects to industry standards

  • Demonstrable experience working within Agile teams

  • Demonstrable experience in one or more of the following languages: Ruby, Node.js, Go, PHP, Bash and JavaScript.

  • Demonstrable experience in any of the following environments: Linux, Windows, Android, iOS, Virtualisation and

  • Demonstrable experience using one or more of the following technologies: Cloud Computing, Devops, Blockchain, NoSQL, SQL, Automated Build and Test.

  • 12+ years of experience in similar roles.