Waterfield Tech enables companies to select, design, and deploy tailored customer engagement solutions enhanced by cutting-edge Applied AI. As a Senior Software Engineer II, you will play a crucial role in designing, developing, and maintaining complex software applications, contributing to both the client and server sides of applications.
Responsibilities:
- Design, develop, and maintain high-quality software solutions that meet or exceed technical requirements and industry standards
- Write clean, efficient, and maintainable code using appropriate coding standards and best practices
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define software requirements and create technical specifications
- Provide technical leadership and mentorship to junior engineers, guiding them in their career growth and technical development
- Lead by example, demonstrating expert-level coding skills, architectural understanding, and problem-solving abilities
- Participate in architectural discussions and decisions, contributing insights and expertise to design scalable, reliable, and efficient software systems
- Identify areas for system improvement and propose innovative solutions to enhance system performance, security, and maintainability
- Conduct thorough code reviews to ensure adherence to coding standards, design guidelines, and best practices
- Perform unit testing and collaborate with quality assurance teams to ensure the delivery of high-quality, bug-free software
- Stay up to date with the latest industry trends, technologies, and tools, and assess their relevance to our software development efforts
- Propose and champion the adoption of new technologies, frameworks, and methodologies that can improve our software development process
- Analyze and troubleshoot complex software issues, identify root causes and implement effective solutions promptly
- Collaborate with cross-functional teams to address production incidents and provide quick resolutions
- Create and maintain Comprehensive technical documentation, including system architecture diagrams, design specifications, and coding standards
Requirements:
- High degree of experience building CVP Call Studio software development, with a proven track record of designing and delivering complex software systems
- Significant exposure and experience building ASR, TTS, as well as DTMF based voice response solutions which may also include static and dynamic grammar development
- Strong knowledge and ability to successfully plan and deploy software with minimum incidents
- Deep understanding of software design patterns, architectural principles, and best practices
- Proficiency in multiple programming languages such as Java, Python, C++, or similar
- Strong understanding of software architecture, design patterns, and best practices
- Experience with cloud technologies (e.g., AWS, Azure, Google Cloud, Five9, Avaya) and microservices architecture
- In-depth knowledge of Cisco CVP Studio development, techniques and best practices
- Solid understanding of web technologies and proficiency in HTML
- Proficient in testing methodologies using tools like Junit or TestNG to ensure robust and reliable software quality
- Experience with the Node.js framework, including building and maintaining applications using its ecosystem
- Experience with microservices-based architecture and a fundamental understanding of Docker and Kubernetes
- Solid ability to build Rest API client-side solutions
- Solid understanding of database technologies such as SQL, PL/SQL and relational database schema design
- Strong comprehension of multi-tenant and distributed software architectures, including application clustering, data partitioning, and event-driven architectures
- Familiarity with the AWS (Amazon Web Services) cloud platform and its services, including EC2, S3, Lambda, RDS and ECS
- Experience with cloud-native application development and deployment on AWS
- Amazon AWS Certifications such as Solutions Architect and/or Developer are strongly desired
- Experience with the Twilio cloud platform is a valuable plus
- Experience with AWS Connect platform is a valuable plus
- Experience with Genesys Cloud and/or Five9 platforms is a valuable plus
- Knowledge of the contact center domain is a valuable plus