Job Description
PiPcall is seeking a permanent, full-time .NET Developer to join their growing software team that is developing an exciting new cloud-based telephony platform.
This is a hybrid work-from-home/office role with new offices in Waterloo scheduled for early 2025.
We are the everywhere phone system for the everywhere office - on a mission to empower business mobility.
The successful candidate will be a member of the team responsible for the technical design, development, and maintenance of the server-side components of the platform as it develops.
The stack is built around serverless function apps (REST APIs) hosted in Microsoft Azure, backed by service bus queues, Cosmos DB, Redis caches, and a SQL Database.
This platform acts as a middleware layer between our mobile apps, written natively for iOS and Android, and our bespoke telephony architecture.
The .NET Developer will also play a key role in the ongoing development of our customer portal, billing engine, and other back-end systems.
As these platforms are key to the company's future strategy, you will have the opportunity to make a major contribution to the growth, competitive advantage, and commercial success of the company.
You should ideally have:
* Five or more years' experience with the development of back-end services and client applications using the Microsoft .NET framework
* In-depth knowledge of designing architectures and establishing environments for developing, building, testing, and releasing server-side components to Microsoft Azure
* Experience of developing and launching cloud-based Software as a Service (SaaS) products
* Extensive experience of Agile development approaches (e.g. Scrum) for iterative, adaptive product development, continuous integration, and regular releases
* Any experience of the development of IP telephony systems would be an advantage, for example integrations with FusionPBX, Asterisk, or another IP PBX
Key Responsibilities
* Configure and maintain the project's development, test, and production environments on Microsoft Azure
* Review and sign-off key technical deliverables to ensure consistency of design and quality across the team
* Participate in the development, maintenance, and communication of the application architecture, functionality, and designs, through presentations, documentation, and regular review with the company's management team
* Manage and resolve any technical issues with server-side applications in a timely manner
* Remain fully abreast of the latest changes in technology, with an emphasis on Azure and anything that will impact our architecture on that platform
* Manage the Azure DevOps build process to ensure the reliable and repeatable production of deployable versions of our applications, using best practices such as continuous integration and deployment
* Adhere to PiPcall programming standards, and participate in their definition and maintenance
* Adhere to the company's software testing approach using established test environments and defect tracking tools
* Provide input into system documentation, particularly design artefacts, configuration, and user help and 'how to' guides
* Participate in the Agile/Scrum development process, as implemented by the PiPcall software engineering team
* Represent the company in technical meetings with the company's investors, customers, and prospects
Technical Skills
Core skills:
* Languages: .NET, C#, Azure Bicep scripting
* IDEs: Microsoft Visual Studio, Visual Studio Code
* Technologies: RESTful HTTP APIs, SignalR, JSON
* Platforms: Microsoft Azure (Function Apps, App Services, Service Bus, Redis, Notification Hubs, Storage Accounts, Application Insights)
* Databases: Azure SQL Database, SQL Server, Cosmos DB
* Protocols: TCP/IP, SSL, HTTP(s)
* Cloud Computing Services, such as: Twilio, SendGrid, Stripe, GoCardless, Xero
* Tools: Postman, Fiddler, Git, SourceTree, Azure DevOps, Jira
* Security and Authentication: OAuth2.x (Auth0)
* Microservices-based architectures, asynchronous messaging patterns
Useful skills:
* Angular, Javascript, MySQL
* iOS and Android development (Swift, Kotlin, Java), APNS, GCM/FCM, Firebase
* VoIP, SIP
* XCode, Android Studio
Ideal Interpersonal Ability
* Ability to understand complex technical problems, break them down into manageable parts, and find creative solutions to resolve them
* Excellent interpersonal, oral, and written communication skills
* Proactive, energetic, and positive approach to work
* Technical leadership skills
* Ability to work independently
* Self-motivated and successful at working in a flexible start-up work environment
* Excellent attention to detail
* Able to influence and persuade others to follow the best design direction
Passionate about technology
Compensation & Benefits
Salary £50k-£65k - experience dependent
25 days + bank holidays
Pension, Medical insurance
Hybrid: You will need to be willing to work from the London office with flexibility of working from home
Hours: 9am-6pm excluding lunch break (you may be required to work some bank holidays)
Location: Waterloo, London