Senior Developer Java JS
Apply NowCompany: Tephra Inc.
Location: Charlotte, NC 28202
Description:
Description:
Senior Developer or tech lead with experience in architecting/developing solutions involving chat/text, voice, and integrating with APIs from Apple, Google, Amazon, Microsoft, IBM or other niche enterprise vendors operating in conversational and AI technologies
Responsibilities:
Work very closely with product managers/owners and other practitioners and stakeholders to assess new use cases, scenarios and prioritize strategic opportunities in an agile development environment
Author & design the conversational systems (agents) design specifications and responses involving Chat/Text/Voice/Vision/AR/VR
Responsible for Design, build and testing using one or more of the programming languages
Building APIs and using available applicable APIs as needed for the engagement
Map the data requirements and build applicable code for handling the data requirements and integration with other internal and external data sources
Debug and performance tune the developed code to meet the product functional and non-functional requirements
Work collaboratively with various teams across geographies and contribute to build, evangelize development best practices, re-usable assets and solutions
Expected to travel to assigned customers/engagements
Based on Customer specific requirements and use cases, architect solutions and end to end ownership of iterating and ensuring the solutions are deployed and fit for purpose
Complete Hands on development work as part of the client engagements
Qualifications:
Minimum Bachelor's Degree (4 Yrs) in computer science or related discipline
Must have deep hands on experience in Java J2EE, Java Script, Spring and REST APIs
Experience and knowledge of one or more technologies (Node SDK, Python SDK, Swift SDK, .NET SDK, Unity SDK, Ruby, Android SDK, Node JS, AngularJS, HTML/HTML5, CSS/CSS3, JQuery, Java script, RectJS)
Experience or understanding of using one or more of these (IBM - Watson Conversation Service, Microsoft - Bot Framework (Bing, Luis, Cortana, Skype, ...), Amazon - Lex, Alexa APIs, Google - API.ai, Facebook - Wit.ai, Apple - iOS 11 Siri Kit or any equivalent platform/services from other vendors)
Use the best of object-oriented and functional language techniques when building APIs/logic
Good understanding of Industry standard design patterns / architecture such as MVC, Micro services etc. and good knowledge on REST/JSON
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
Implementing automated testing platforms and unit tests
Proven experience working in fully Agile teams
Experience with Continuous Integration and Deployment (CI/CD)
Working knowledge with code versioning tools like Git, Bitbucket etc.
Should be able to work in Agile - Scrum methodology and collaborate with architects and designers.
Able to work in a fast paced, test-driven collaborative and iterative programming environment.
Must have good communication skills, analytical and problem solving skills
Understand detailed project specifications to develop program logic and code within the assigned time frame and iteratively test and demonstrate to team for further testing
Ability to manage own work and also coordinate across teams spread across locations
Years of experience required for position
5+ Years
Location for the position
Charlotte, NC
Senior Developer or tech lead with experience in architecting/developing solutions involving chat/text, voice, and integrating with APIs from Apple, Google, Amazon, Microsoft, IBM or other niche enterprise vendors operating in conversational and AI technologies
Responsibilities:
Work very closely with product managers/owners and other practitioners and stakeholders to assess new use cases, scenarios and prioritize strategic opportunities in an agile development environment
Author & design the conversational systems (agents) design specifications and responses involving Chat/Text/Voice/Vision/AR/VR
Responsible for Design, build and testing using one or more of the programming languages
Building APIs and using available applicable APIs as needed for the engagement
Map the data requirements and build applicable code for handling the data requirements and integration with other internal and external data sources
Debug and performance tune the developed code to meet the product functional and non-functional requirements
Work collaboratively with various teams across geographies and contribute to build, evangelize development best practices, re-usable assets and solutions
Expected to travel to assigned customers/engagements
Based on Customer specific requirements and use cases, architect solutions and end to end ownership of iterating and ensuring the solutions are deployed and fit for purpose
Complete Hands on development work as part of the client engagements
Qualifications:
Minimum Bachelor's Degree (4 Yrs) in computer science or related discipline
Must have deep hands on experience in Java J2EE, Java Script, Spring and REST APIs
Experience and knowledge of one or more technologies (Node SDK, Python SDK, Swift SDK, .NET SDK, Unity SDK, Ruby, Android SDK, Node JS, AngularJS, HTML/HTML5, CSS/CSS3, JQuery, Java script, RectJS)
Experience or understanding of using one or more of these (IBM - Watson Conversation Service, Microsoft - Bot Framework (Bing, Luis, Cortana, Skype, ...), Amazon - Lex, Alexa APIs, Google - API.ai, Facebook - Wit.ai, Apple - iOS 11 Siri Kit or any equivalent platform/services from other vendors)
Use the best of object-oriented and functional language techniques when building APIs/logic
Good understanding of Industry standard design patterns / architecture such as MVC, Micro services etc. and good knowledge on REST/JSON
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
Implementing automated testing platforms and unit tests
Proven experience working in fully Agile teams
Experience with Continuous Integration and Deployment (CI/CD)
Working knowledge with code versioning tools like Git, Bitbucket etc.
Should be able to work in Agile - Scrum methodology and collaborate with architects and designers.
Able to work in a fast paced, test-driven collaborative and iterative programming environment.
Must have good communication skills, analytical and problem solving skills
Understand detailed project specifications to develop program logic and code within the assigned time frame and iteratively test and demonstrate to team for further testing
Ability to manage own work and also coordinate across teams spread across locations
Years of experience required for position
5+ Years
Location for the position
Charlotte, NC