We are seeking a highly skilled and experienced backend system/network programmer to work in our core team on FocalScope, an enterprise multichannel workflow engine.
FocalScope is a product of Singapore that enables businesses to communicate effectively using various channels such as email, voice, SMS, live chat, social media, WhatsApp, WebRTC, VOIP under a single platform. It enables multiple branches to collaborate seamlessly and manage all processes of the communication (front, mid, back office) using a single interface for all supported communication channels. An omni-channel versatile platform, FocalScope is used by government agencies, large telcos, Tier 1 and 2 managed travel companies, outsourced call centers and medical companies.
The list of customers includes many well known agencies and brands in Singapore and over the world. In all deployment scenarios FocalScope instances operate 24x7, handling millions of emails, phone calls and messages daily. During the height of Covid, our technology was used in Singapore on the national level to deliver timely information via national emergency hotlines and counseling services island wide, a service by the Ministry of Health.
FocalScope is considered a mission critical system by our clients and therefore the entire system as a whole and all the underlying components need to be robust. Typical deployment model is either on-premise or in public/semi-private clouds such as Azure, AWS, or Google Cloud. As such the candidate needs to be highly technical with excellent knowledge of public and private clouds with knowledge of orchestration technology such as Kubernetes.
Key Responsibilities:
- Develop / enhance backend services running on Windows and Linux
- Maintain / enhance VOIP channels based on RTP, SIP, and WebRTC protocols
- Develop / enhance plugins for Asterisk, IIS and FocalScope itself
- Update FocalScope backend to accommodate changes in protocols, including MS Graph API protocol, GMail API to keep the software up to current
- Develop / maintain integration with GDSes: Amadeus, TravelPort, Sabre, others as needed
- Develop / maintain integration with WhatsApp, Facebook Messenger, Viber
- Design / Develop / Implement AI driven features for FocalScope
- Develop / maintain ASR services for the backend to be consumed by frontend team
- Develop extraction pipeline for bots and intelligent agents based on LLM
- Leverage GPU/HPC hardware in FocalScope backend for AI
- Prepare prototype for a given task at low level and expose it as APIs to be consumed by other front end development teams
- Maintain and enhance FocalScope desktop client
- Diagnose and resolve issues in the backend FocalScope implementation, ensuring optimal performance, reliability and security
Technical Skills Qualifications:
The candidate should possess excellent and up-to-date knowledge as follows :
- System programming for backend for Windows and Linux OS
- Network programming communication channels such as POP/SMTP/IMAP, 0365, Graph APIs, IM APIs, SIP and WebRTC,
- Programming and integration with Global distribution systems (GDS) such as Amadeus
- Interfacing with AI (ASR, TTS, LLM) via external services and internally via HPC APIs such as CUDA
- 10+ years of experience in cross-platform backend development (Java, JRE, C#, .net, C / C++, WinAPI and Linux POSIX API)
- 5+ years of experience in VOIP technologies (SIP, RTP, WebRTC)
- 5+ years of experience in email technologies (SMTP, POP3, IMAP)
- 3+ years of experience in Electron JS platform
- Good working knowledge of parallel programming techniques like lock-free data structures, actor model, async/await, structured concurrency, SIMD and etc.
- Work experience with Lua language itself and how to embed and extend the language implementation
- Work experience with Asterisk dial plans, queues, AGI protocol
- Experience in implementation of binary modules for Asterisk
- Experience with developing client and server part of email protocols: SMTP, POP3, IMAP
- Work experience in consuming MS Graph API and GCP API
- Hands on experience with Python and PyTorch/TensorFlow frameworks for deep learning
- Hands on experience with Nvidia CUDA toolkit. Knowledge of ATI ROCm or Intel oneAPI is an advantage
- Hands on experience with Travelport / Amadeus API
- Experience in optimizing code / debugging when provided with network dumps using tools such wireshark
- Be familiar with TSQL (MS SQL Server dialect) and PSQL (PostgreSQL dialect) and be able to work with database with the ADO, ADO.NET and JDBC
- Be familiar with frontend technologies (Javascript/HTML/CSS) to be able to expose HTTP API for consumption by frontend
- Be familiar with API for WhatsApp, Facebook Messenger
- Work knowledge of version control systems, both Git and Subversion
- Knowledge of mobile application programming is an advantage
- Candidate should be able to demonstrate high level of development skills resulting in secure, scalable and performant code in C/C++
Other Qualifications:
- Bachelor's Degree in Computer Science, or related technical discipline
- 10+ years technical software development experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python or equivalent experience
- 10+ years of experience in network performance analysis and optimization
- Other technical qualifications will be given due consideration as long as they are in-line with the skills required