Experience: 5+ Years
Location: US Remote, work hours based in US Central time-zone
Skills: Software architecture, Software development, testing
About the job
We are using a client-side Blazor frontend single page web application with a serverless Azure backend that interfaces with a Cosmos database. We have distributed Linux VMs running Node.js and .Net Core applications with MongoDB at customer sites. Our code repositories and CI/CD pipelines are managed in Azure DevOps. Our goal is to keep our technologies and tools current with the best available and our methodologies in line with current best practices. As a member of the development team, you will be instrumental in driving the technology choices that support product development, as well as defining and maintaining development processes. We are a small start-up company so work assignments may often include work outside the scope of the frontend software. Our team is remote and frequently uses video meetings to communicate.
Job Responsibilities
- Lead the architecture and development of the backend and distributed systems, and databases
- Scope and estimate resources required to develop features and changes
- Estimate Azure resource costs
- Create and update design documentation
- Triage, analyze, and fix reported defects
- Work with the team to design and develop communication with frontend systems
- Conduct and participate in code reviews
- Write automated tests and perform product testing
Core Technologies
- Cosmos
- MongoDB
- Azure Functions (C# .Net Core), including durable functions.
- ASP.NET Core Web API (Linux)
Tools
- Visual Studio 2019
- Azure DevOps
- Git
- Zendesk
Requirements
Qualifications
- Computer Science degree, comparable degree, or comparable technical experience
- 5+ years software development experience
- Experience developing Azure Functions
- Experience developing with Cosmos
- Strong C# and Javascript skills
- Experience developing and developing for REST APIs.
- Strong verbal and written communication skills
- Ability to develop and learn required skills independently
Desirable Skills and Experience
- Security development: JWT, X509 certificates
- Developing Cosmos stored procedures
- Client-side Blazor (Web assembly)
- Syncfusion for Blazor
- Experience working in a small startup environment
- Technical writing
- Knowledge and ability to keep up to date with the latest development technologies and best practices
- Azure DevOps and CI/CD configuration
- Azure technologies
- Azure Storage
- SignalR Serverless Hub
- Experience developing software facilitating customer billing (e.g. credit card processing).
- Linux
- Node.js
- Experience developing SIP signaling, RTP, media encryption, and transcoding
Benefits
Benefits
- Health Care Plan (Medical, Dental amp; Vision)
- Paid Time Off (Vacation, Sick amp; Public Holidays)
- Flex Time
- Family Leave (Maternity, Paternity)
- Remote Work / Work From Home