Senior Software Engineer - Back End
Apporto
- Access to reliable broadband internet; Able to participate in regular voice and video calls over Zoom and Microsoft Teams
- Strong oral and written communication skills
- Motivation to understand our business and the needs of our users
- Self-starter and objective driven; comfortable with ambiguity and willing to work collaboratively on solutions to problems
- 5+ years of full-stack experience designing and building high-volume, scalable SaaS applications from end-to-end
- Experience designing and developing software from the ground-up; Experience designing and developing REST APIs; Experience designing and developing Asynchronous APIs (Swagger, OpenAPI, AsyncAPI)
- Expert knowledge in C#/.NET Core (.NET 5); specific skills should include: Dependency Injection, Structured Logging, multi-platform development (Linux, Windows and macOS), event-bus architectures, high-availability architectures
- Experience with low-latency web-applications, streaming media and asynchronous communications, i.e., Web sockets, HTTP/3 QUIC, WebRTC
- Experience with Docker based development and deployment workflows
- Multiple years of experience debugging complex issues; you are able to debug web application problems all the way from browser, through the transport, to back-end message queues and services
- Use of continuous integration and delivery technologies at an expert level
- Passion for continued learning and a track record of picking up new technologies and skills