Were looking to bring onboard world-class Intermediate Backend Software Engineers that will assist in building new platform features and investment products as we enter international markets. The ideal candidate would have a passion for investing, back-end software development and building scalable and smart solutions to intrigue our customers and make their lives easier.

What you will be responsible for:

  • Help create an inspiring team environment with an open communication culture
  • Assist to hire junior developers
  • Encourage creativity and intelligent risk-taking
  • Translate application storyboards and use cases into functional applications.
  • Design, build and maintain efficient, reusable, and reliable C# code.
  • Ensure the best possible performance, quality, and responsiveness of applications.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Help maintain code quality, organization, and automatization.
  • Analyze system requirements
  • Test and debug various .NET applications
  • Review and refactor code
  • Deploy fully functional applications
  • Upgrade existing programs
  • Support junior developers work

Requirements:

  • 3+ years experience as a back-end Software Developer,
  • 1+ years experience as a front-end Software Developer,
  • Prior experience in a technical position
  • College or University degree in Computer Science, a related discipline or proven experience in software development
  • Proficient in C#, with a good knowledge of its ecosystems and best practices.
  • Proficient with the .netcore (v2.2+) frameworks.
  • Knowledge of concurrency patterns in C#.
  • Strong understanding of object-oriented programming
  • Proficiency in writing reusable C# libraries
  • Proficiency in building web-based applications.
  • Familiarity with agile environments
  • Proficient Troubleshooting abilities
  • Good communication skills
  • Understanding fundamental design principles behind a scalable application.
  • Experience with source control management systems and continuous integration/deployment environments. GIT, Azure Pipelines
  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
  • Familiarity with Microsoft SQL Server.
  • Knack for writing clean, readable C# code.
  • Creating database schemas that represent and support business processes.
  • Experience with agile and scrum development methodologies.
  • Strong initiative to find ways to improve solutions, systems, and processes
  • Knowledge of modern authorization mechanisms, such as JSON Web Token
  • Experience building and integrating with RESTful APIs
  • Implementing automated testing platforms and unit tests
  • Experience with debugging, performance profiling and optimisation

Tech Stack:

  • React
  • .Net Core 2.2
  • Backend Microservices (Kubernetes, Docker)
  • Azure DevOps
  • CI/CD
  • Pipeline Management
  • Azure Cloud Services
  • Bugsnag
  • Graylog
  • Postman

Seniority: Intermediate

Learn more/Apply for this position