Search by job, company or skills

TP

Senior Software Back-end Developer (CCaas)

new job description bg glownew job description bg glownew job description bg svg
  • Posted 8 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Position Overview:

The Software Backend Developer II (CCaaS) is a key mid-level engineering role responsible for the end-to-end design, development, testing, and maintenance of scalable software applications, primarily focused on Contact Center as a Service (CCaaS) platforms and their surrounding integration ecosystem. This position requires strong foundational development experience, emphasizing independent problem-solving, collaboration, and the ability to deliver reliable, maintainable code across both front-end and back-end services.

Key Responsibilities & Duties:

As a Developer II, this role involves working independently on moderately complex features, contributing to larger team initiatives, and helping to maintain the overall health of the platform.

Software Development & Engineering

  • Design and Development: Independently design, develop, and maintain robust, scalable software features using C# / .NET Core for backend services and web applications, ensuring high performance and responsiveness.
  • API Development: Create and consume REST APIs for seamless communication between applications and systems, rigorously testing endpoints using tools like Postman.
  • CCaaS Platform Development: Design and implement custom logic, workflows, and integrations using the APIs of target CCaaS platforms (e.g., Genesys Cloud CX, Five9, Amazon Connect).
  • Database Management: Write and optimize complex SQL Server / Azure SQL queries, stored procedures, and indexing strategies to ensure efficient data retrieval and persistence.
  • Code Quality: Apply software development best practices, conduct thorough code reviews for peers, and contribute constructively to system design and architecture discussions.

Integration, Data, and Cloud Operations

  • Data Integration (ETL/ELT): Develop and maintain data movement and transformation processes, utilizing tools like SSIS and performing complex data mapping across various formats (JSON/XML).
  • Cloud Services: Utilize and integrate Azure Cloud services, including Azure Functions and Logic Apps for serverless components, and manage data storage using Azure SQL Database and Blob Storage.
  • CI/CD and Version Control: Manage code repositories using Bitbucket / Git / Azure Repos, strictly adhering to version control, branching, and pull request standards.
  • Monitoring and Debugging: Proactively use Azure Monitor and Application Insights to monitor application performance, troubleshoot complex production issues, and apply strong debugging skills to identify and resolve performance bottlenecks.
  • Security: Implement security best practices, including the management of application secrets and credentials using tools like Azure Key Vault.

Team Leadership & Collaboration

  • Agile Collaboration: Actively participate in all phases of the Agile/Scrum process, including sprint planning, daily stand-ups, and retrospectives, utilizing tools like Jira, Confluence, or Azure DevOps.
  • Mentorship: Provide technical guidance and mentorship to junior developers, helping to elevate the team's overall coding standards and engineering skills.

Required Qualifications

  • Programming: Strong experience in C# / .NET Core.
  • API Skills: Proven ability to create and consume REST APIs; experience using Postman or similar tools for testing.
  • CCaaS Platform: Direct experience developing and integrating with a major CCaaS platform (e.g., Genesys Cloud CX, Five9, or Amazon Connect).
  • CCaaS Integration: Proficient understanding of CCaaS core concepts (IVR, call routing, queues, event-driven flows) and their platform-specific APIs.
  • Database: Strong expertise in SQL Server / Azure SQL (query optimization, stored procedures, data modeling).
  • Version Control: Proficiency with Git / Azure Repos for version control, branching, and pull requests.
  • Methodology: Familiarity with Agile/Scrum methodologies.
  • Azure Cloud: Exposure to Azure Functions, Logic Apps, Azure SQL Database, and Azure Key Vault.
  • Data Tools: Experience with ETL tools such as SSIS or knowledge of data movement and transformation concepts.
  • CCaaS Ecosystem: Knowledge of CRM/ERP integration patterns (Salesforce, Dynamics 365).
  • Other Languages: Experience with Python.
  • Monitoring: Experience with Azure DevOps Pipelines for CI/CD and Azure Monitor/Application Insights.
  • Low-Code: Familiarity with low-code platforms like Microsoft Power Apps.

More Info

Job Type:
Industry:
Employment Type:

About Company

TP

Job ID: 135049179