Senior Software Engineer

  • Englewood, CO
  • Posted 3 hours ago | Updated 3 hours ago

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent
Contract - 6 Month(s)

Skills

API
Amazon Lambda
C#
Kanban
Kubernetes
Microservices
OAuth
RESTful
Optimization
Node.js
React.js
Python
Java
JavaScript
Spring Framework
Docker
Agile
GitLab
Swagger or Swagger Hub
Docker or Kubernetes
CloudWatch
Lambda
CI/CD
AWS
Database
Sprint
SAML
YAML

Job Details

Job Title: Senior Software Engineer
Job Location: Englewood, CO (Onsite)

Duration: 03 Months C2H

Job Description:

We're looking for a Senior AWS Connect Developer with a strong background in AWS Connect services and architecture. Your role will involve designing, implementing, and maintaining complex AWS Connect solutions to enhance customer experience. Your expertise in AWS Connect, Lambda development, AWS API Gateway, and API integrations will be instrumental in creating scalable, customizable, and integrated contact center solutions for modern business needs. As a Senior AWS Connect Developer, you will play a crucial role in driving the development and optimization of our AWS Connect platform and custom CCP to deliver exceptional customer and agent experiences.

Responsibilities:

  • Designing and implementing contact flows in AWS Connect, including IVR menus, call routing logic, and integration points with external systems. Configuring AWS Connect instances, phone numbers, queues, and other settings based on business requirements. Developing custom contact attributes, prompts, and contact flow modules to enhance customer experience and optimize agent workflows.
  • Lambda Function Development: Writing Lambda functions in C# or JavaScript to extend AWS Connect capabilities, such as customizing call routing based on dynamic data, performing backend operations, and integrating with third-party APIs. Implementing serverless solutions using AWS Lambda to handle tasks like data processing, database operations, and business logic execution within AWS Connect contact flows.
  • Integration with AWS Services: Integrating AWS Connect with other AWS services like Amazon DynamoDB for data storage, Amazon S3 for file handling, Amazon Lex for chatbot interactions, and AWS Lambda for custom business logic. Leveraging AWS SDKs and APIs to facilitate seamless communication and data exchange between AWS Connect and other AWS resources.
  • API Gateway Integration: Configuring and managing AWS API Gateway to create RESTful APIs that expose backend functionalities, including Lambda functions, for external applications and services. Implementing authentication, authorization, and API throttling policies in AWS API Gateway to ensure secure and efficient API access.
  • Monitoring and Optimization: Monitoring AWS Connect performance metrics, such as call volumes, waiting times, and agent efficiency, using AWS CloudWatch and other monitoring tools. Analyzing data and identifying opportunities for optimization, such as fine-tuning contact flows, adjusting routing strategies, and improving system scalability and reliability.
  • Documentation and Best Practices: Documenting technical designs, configuration steps, code repositories, and troubleshooting procedures related to AWS Connect, Lambda functions, API Gateway, and integration points. Following AWS best practices, security guidelines, and compliance standards to ensure robustness, security, and compliance of AWS Connect solutions. This includes code reviews to ensure quality and maintainability.
  • Collaboration and Support: Collaborating with cross-functional teams, including business stakeholders, developers, system administrators, and support personnel, to gather requirements, deploy solutions, and provide ongoing support and maintenance. Participating in agile development processes, sprint planning, and continuous improvement initiatives to drive innovation and deliver high-quality solutions within project timelines.
  • Troubleshooting to help resolve complex technical issues related to AWS Connect infrastructure, integrations, and functionality.
  • Stay updated on AWS Connect best practices, industry trends, and emerging technologies to drive innovation and efficiency.

Key responsibilities:

  • Design and develop API specifications using Open API Specifications/YAML that is scalable and provides greater security on data.
  • Create and deploy pipelines for APIs using appropriate tools to implement.
  • Continuous integration and continuous deployment.
  • Support end-end management of the APIs over their entire lifecycle.
  • Work with various application teams to understand their business needs and requirements for the API implementation.
  • Ensure API documentation is created and remains up to date.
  • Lead the development review and ensure code and design quality with appropriate logging, monitoring, tracing, and security standards in place.
  • Help troubleshoot and resolve issues related to the API platform, API accessibility, and API deployments.
  • Perform root cause analysis for Production issues and come up with solutions that will prevent them from happening in the future.
  • Participate and contribute to grooming technical user stories impacting integration.

Skills:
Experience:

  • Minimum of 4 years of experience in the development, and implementation of enterprise-wide solutions based on Java Technologies.
  • At least 4 years of hands-on experience with design, development, and implementation of Spring Boot, Spring Cloud, Spring Integration, or Node.js based Microservices.

Skills and qualifications:

  • Excellent analytical, oral, written communication, and presentation skills with the ability to interact with global delivery technical teams.
  • Proficiency in AWS services such as Lambda, DynamoDB, S3, CloudFormation, IAM, and CloudWatch.
  • Strong understanding of contact center operations, including IVR systems, call routing, and telephony integrations.
  • Experience with programming languages such as React, Python, JavaScript, or Java.
  • Solid understanding of RESTful APIs, web services, and microservices architecture.
  • Experience in Agile methodologies - Kanban or SCRUM
  • Experience in Deploying Microservices (spring-boot, node.js) on Docker, Kubernetes, etc.
  • Good understanding of security protocols (e.g. OAuth, SAML)
  • Governance, Event Driven Architecture, message-based architecture, and caching strategies and frameworks.
  • Demonstrated knowledge of test-driven development practices and experience with any of the version control tools such as GitLab, and Continuous Integrations with various CI/CD tools.
  • Experience with Swagger/Swagger Hub.
  • Experience with API Gateway & Management, e.g. Apigee.
  • Experience with Docker & Kubernetes.
  • Experience with AWS cloud products.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.