Enable job alerts via email!

Sr. Software Engineer (Networking/Telephony) - (Remote 25-38)

Spok

United States

Remote

USD 100,000 - 150,000

Full time

3 days ago
Be an early applicant

Job summary

A leading communication solutions firm is seeking a remote Sr. Software Engineer to develop and enhance telephony services. The ideal candidate has 10-15 years of software development experience, strong knowledge of C# and .NET frameworks, and experience in an Agile environment. Responsibilities include creating robust back-end applications and collaborating with front-end products. This position offers a great opportunity for someone passionate about communication technology.

Qualifications

  • Minimum 10-15 years of experience in software development, specifically with back-end technologies.
  • Strong knowledge of .NET framework and C#.
  • Solid understanding of object-oriented programming (OOP) and design patterns.

Responsibilities

  • Develop and enhance telephony and networking services.
  • Create robust back-end applications.
  • Implement performance and quality modules.

Skills

C#
RESTful API development
Agile environment
Test-Driven Development (TDD)
.NET framework

Education

Bachelor’s degree in Computer Science, Engineering, or related field

Tools

Jenkins
Job description
Overview

100% Remote/USA

At Spok, we specialize in cutting-edge telephony and networking solutions, helping businesses optimize their communication infrastructure. We seek a dynamic and experienced Sr. Software Engineer to join the Telephony team supporting our Computer Telephony Integration (CTI) and Voice Connect platforms.

Essential Duties and Responsibilities
  • As a Sr. Software Engineer, you will play a crucial role in developing and enhancing our telephony and networking services. You will be responsible for creating robust back-end applications and working closely with our front-end client products to design cohesive solutions that meet our customer’s needs.
  • Design, develop, and maintain efficient, reusable, and reliable C# code.
  • Implement performance and quality modules.
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
  • Help maintain code quality, organization, and automatization.
  • Collaborate with the team to manage project priorities, deadlines, and deliverables within an Agile framework.
  • Create scalable and maintainable unit tests, and adopt Test-Driven Development methodologies to ensure software quality.
Required Education, Skills, and Experience
  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Minimum 10-15 years of experience in software development, specifically with back-end technologies.
  • Strong knowledge of .NET framework and C#.
  • Proficient in RESTful API development and Windows Services development.
  • Solid understanding of object-oriented programming (OOP) and design patterns.
  • Experience with unit testing and familiarity with Test-Driven Development (TDD).
  • Experience working in an Agile environment.
  • Experience with build pipelining and CI/CD practices, preferably Jenkins
Preferred Skills
  • Experience with Windows Forms development.
  • Knowledge of telephony technologies, protocols, and standards, such as SIP, VoIP, E.164 Dial plans, QoS, TCP, UDP, RTP, SIP, ACD, FreeSwitch, IVR, Speech Recognition & Natural Language Processing as well as IM/Presence.
  • Experience building integrated Contact Center workflows or applications with a deep understanding of CTI and Contact Center API’s, Avaya [ClientAPI, DMCC], Cisco [, TAPI, Finesse REST, EMAPI, WxCC REST], Unify [ECMA-323 CSTA], etc.
  • Proactive and self-motivated with a strong work ethic.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.