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