Full Job DescriptionEssential Job Functions
Contribute to the creation of a massively scalable, highly available SaaS platform.
Design and develop high-volume, high-performance, high-availability, concurrent applications using proven frameworks and technologies
Responsible for troubleshooting and fixing issues
Effectively communicate within and outside the team.
Bring new technical ideas, in keeping with latest industry trends, to fruition by prototyping and then incorporating it into the Core Platform.
Work on an agile team to deliver high quality software on time, providing progress updates and reporting any issues or technical difficulties.
Preparation, Knowledge, Skills and Abilities: Required:
Bachelor’s Degree in Computer Science or similar field
5+ years of experience building applications in Java, multithreading messaging, node js, microservices, api development,-Back end infrastructure
Two or more years experience with Java (or C#)
Experience with Node/JS ecosystem; Typescript experience preferred
Proficiency designing and creating web APIs using REST, gRPC, and other API standards
Experience with highly concurrent system architectures
multi-threading, multi-processing, and async IO
Minimum of three years working on mission critical, 24×7, high performance and scalable systems
Minimum of three years working on asynchronous messaging based technologies and distributed systems
Minimum of three years working with relational databases and other persistence technologies
Experience working with all phases of the Software Development Lifecycle – ranging from architecture and design to implementation and testing.
Experience in writing design documentation, coding, and writing unit and integration tests
Prior experience with architecture and design of components and features that are part of large enterprise architectures
Enjoys coding and solving challenging and complex technical problems
Must have strong testing, debugging and problem solving skills
Good written/verbal communication skills and excellent collaboration skills.
Proactive, independent problem solver; addresses complex challenges with both focus and curiosity
Pluses
Master’s Degree in Computer Science or similar field
Prior experience with NLP/voice technologies
Prior experience with AI and machine learning technologies just as tensorflow, pytorch, and scikit-learn
Experience building real-time conversational systems leveraging SIP, webRTC, websockets, or XMPP
Experience with profiling and troubleshooting large scale, concurrent and multi-threaded JVM based languages (Java)
Experience with asynchronous, event driven architectures
Skills:
Back end infrastructure