Software Engineer  – Remote

 

Key Functions

The key functions performed will include, but may not be limited to the following areas:

  • Work with the Head of Engineering, Lead Software Engineer, and the Architect(s) to gain understanding of the technical architect
  • Work with the Head of Product / VP of Product and Product Owners to gain understanding of the product requirements, product strategy, roadmap, and release plan(s).
  • Work with Test Manager, Lead Test Engineer, and Test Engineers to gain understanding of the test plan(s).
  • Work with the Lead Software Engineer, the Product Owner, and other engineers (Software and Test) to create effort and time estimations for User and Tech Stories.
  • Design, build and maintain scalable, reliable, and secure web and software applications that meets the business requirements and technical architecture set forth.
  • Create and maintain technical documentation to support the build, test, and validation of the web and software
  • Create, maintain, and validate Unit Test prior to committing code for Peer Review via Pull Requests (PRs).
  • Contribute to Peer Reviews by completing Pull
  • Always follow good coding standards, including following TRI’s coding standards, refactoring, and optimizing code when
  • Ensure best practices, principles, and patterns are
  • Diagnose and solve issues and bugs reported by other members of staff and clients.
  • Follow and participate in all Agile/Scrum
  • Help drive technical decisions with suggestions about modern technology, best practices, and industry standards.
  • Assist junior engineers.
  • Suggest new and evolving technologies for consideration in the web and software application’s architecture where they can result in a commercial advantage.
  • Stay up to date on the latest technologies

Required Skills or Qualifications

  • Proven commercial experience as a Junior Software Engineer or similar role with 2+ years’ experience.
  • Good knowledge and experience with backend languages, specifically .NET and C#.
  • Understanding of WinForms and Windows Presentation Foundation (WPF).
  • Good knowledge and experience with frontend languages, specifically React and TypeScript/JavaScript.
  • Good knowledge and experience with APIs, specifically ReSTful API and GraphQL.
  • Intermediate knowledge and experience with Relational Database Systems (such as SQL) and Document Databases (such as Mongo DB, Cosmos DB, etc).
  • Understanding of Service Orientated Architecture (SOA) and Microservice Architecture.
  • Good understanding of Azure Cloud
  • Understanding of containerization-based systems (Kubernetes/Docker).
  • Good communication skills, with the ability to communicate issues to technical and non-technical people.
  • Intermediate knowledge of Agile/Scrum Framework and associated tooling, such as Azure DevOps.
  • Intermediate knowledge and experience using Git Repos and
  • Giving and receiving feedback with
  • Ability to learn quickly and to collaborate with others in a geographically distributed team.
  • Always learning and looking for ways to
  • Positive attitude, open minded, flexible, and willing to adapt to changing situations.
  • Passion for writing clean and maintainable

Desired skills and/or qualifications

  • Any experience working in the medical clinical trial
  • Microsoft Certified: Azure Fundamentals (AZ-900)
  • Microsoft Certified: Azure Data Fundamentals (DP-900)
  • Microsoft Certified: Azure Administrator Associate (AZ-104)
  • Microsoft Certified: Azure Data Engineer Associate (DP-203)
  • Microsoft Certified: Azure Developer Associate (AZ-204)
  • Scrum Alliance CSD and/or org PSD
  • Scrum Alliance CSM and/or Scrum.org PSM 1

How to apply

Please send your CV along with a covering letter to info@tritrials.com