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
.