Java Developer, Nuance IVR
Apply NowCompany: Tephra Inc.
Location: San Ramon, CA 94583
Description:
Description:
Analyzes business requirements/processes and system integration considerations to determine appropriate technology solutions. Designs, codes, tests and documents IVR applications based on system and user requirements. Using JAVA based programming language and IVR technologies, writes code, completes programming, and performs testing and debugging of IVR applications. Completes documentation and procedures for installation and maintenance. Provides support for IVR applications.
Responsibilities:
Be part of a high performing team to successfully help in Nuance IVR development work for customers
Ability to Interpret product architecture and system design
Participate on an Agile team, with daily scrum meetings, as well as planning and grooming meetings
Analyze complex system and business requirements
Perform Code Reviews, Unit testing, documenting and implementing software best practices
Optimize Nuance IVR and other contact center applications to maximize speed and scale
Perform system wide analysis to ensure the proposed solution is the best-in-class without causing any negative impact
Drive quality across team by constantly building easy-to-use development frameworks
Work with QA engineers to develop testing protocols to identify and correct defects
Deployment automation.
Qualifications: (
Bachelor's Degree in Computer Science or a related field
Experience of the following is highly desirable: JAVA 1.7 & higher, Any messaging system, Tomcat, JBoss/Wildfly server, Linux, HTTP, SOAP/REST Web Services, XML, JSON
Solid engineering experiences working on EJBs and the web layer, Spring Framework, Maven
Strong understanding of Algorithms and Data Structures.
Prior experience on developing micro-services and successfully built products using SOA
Experience in using a system integration middleware for API management and multi-point integrations
Good experience with Java Unit Testing Frameworks and Tools such as JUnit, TestNG, Mockito etc.
Strong and demonstrable experience working in design and development of public facing & private REST APIs
Significant and demonstrable experience of implementing Java best practice - especially around scalability, availability and performance.
Knowledge of PL/SQL, stored procedures, schema design in large scale relational databases such as Oracle, MS SQL. Nosql database design and optimization experience is a plus
Strong and demonstrable experience working in continuous integration and continuous deployment systems (CICD)
Track record of building and maintaining excellent working relationships with peers across organizations (QA, Development, PM, UX, etc)
Track record of delivering excellent customer experiences
Knowledge of building systems and software integration systems
Excellent problem solving, analytical, communication, organization and interpersonal skills
Analytical thinking - able to simplify complex problems, processes or projects into component parts explore and evaluate them systematically
Independent thinker with creative, resourceful and proactive problem-solving skills
Ability to work both independently and as a team player
Experience and understanding of software source control systems, preferably Git / BitBucket.
Good understanding & working experience in cloud computing platforms such as Amazon cloud, Azure Cloud is a plus
Years of experience required for position
3+ Years
Location for the position
San Ramon, CA
Analyzes business requirements/processes and system integration considerations to determine appropriate technology solutions. Designs, codes, tests and documents IVR applications based on system and user requirements. Using JAVA based programming language and IVR technologies, writes code, completes programming, and performs testing and debugging of IVR applications. Completes documentation and procedures for installation and maintenance. Provides support for IVR applications.
Responsibilities:
Be part of a high performing team to successfully help in Nuance IVR development work for customers
Ability to Interpret product architecture and system design
Participate on an Agile team, with daily scrum meetings, as well as planning and grooming meetings
Analyze complex system and business requirements
Perform Code Reviews, Unit testing, documenting and implementing software best practices
Optimize Nuance IVR and other contact center applications to maximize speed and scale
Perform system wide analysis to ensure the proposed solution is the best-in-class without causing any negative impact
Drive quality across team by constantly building easy-to-use development frameworks
Work with QA engineers to develop testing protocols to identify and correct defects
Deployment automation.
Qualifications: (
Bachelor's Degree in Computer Science or a related field
Experience of the following is highly desirable: JAVA 1.7 & higher, Any messaging system, Tomcat, JBoss/Wildfly server, Linux, HTTP, SOAP/REST Web Services, XML, JSON
Solid engineering experiences working on EJBs and the web layer, Spring Framework, Maven
Strong understanding of Algorithms and Data Structures.
Prior experience on developing micro-services and successfully built products using SOA
Experience in using a system integration middleware for API management and multi-point integrations
Good experience with Java Unit Testing Frameworks and Tools such as JUnit, TestNG, Mockito etc.
Strong and demonstrable experience working in design and development of public facing & private REST APIs
Significant and demonstrable experience of implementing Java best practice - especially around scalability, availability and performance.
Knowledge of PL/SQL, stored procedures, schema design in large scale relational databases such as Oracle, MS SQL. Nosql database design and optimization experience is a plus
Strong and demonstrable experience working in continuous integration and continuous deployment systems (CICD)
Track record of building and maintaining excellent working relationships with peers across organizations (QA, Development, PM, UX, etc)
Track record of delivering excellent customer experiences
Knowledge of building systems and software integration systems
Excellent problem solving, analytical, communication, organization and interpersonal skills
Analytical thinking - able to simplify complex problems, processes or projects into component parts explore and evaluate them systematically
Independent thinker with creative, resourceful and proactive problem-solving skills
Ability to work both independently and as a team player
Experience and understanding of software source control systems, preferably Git / BitBucket.
Good understanding & working experience in cloud computing platforms such as Amazon cloud, Azure Cloud is a plus
Years of experience required for position
3+ Years
Location for the position
San Ramon, CA