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.