Senior Software Engineer
Posted on 11/7/2023
INACTIVE
Conversational service automation
Company Overview
Uniphore is disrupting an outdated customer service model and bridging the gap between humans and machines by focusing on conversations.
AI & Machine Learning
Financial Services
Robotics & Automation
Company Stage
M&A
Total Funding
$1B
Founded
2008
Headquarters
Palo Alto, California
Growth & Insights
Headcount
6 month growth
↑ 4%1 year growth
↑ 8%2 year growth
↑ 27%Locations
Palo Alto, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Apache Kafka
Data Structures & Algorithms
Docker
Java
Linux/Unix
Redis
REST APIs
SQL
Kubernetes
gRPC
Software Testing
CategoriesNew
Software Engineering
Requirements
- Bachelor's degree in engineering, CS, or equivalent experience
- 5+ years of professional software development experience in Java
- Java, Spring Boot, Hibernate
- Very good understanding of SQL
- Very good understanding of Data Structures, algorithms, and their applications
- Experience in building microservices
- Experience in building scalable Java applications, Web Applications, and Web Services
- Extensive experience in developing and consuming REST APIs
- Experience in gRPC and Websockets
- Strong problem-solving skills
- Fully and completely understand system interdependencies and limitations
- Assist directly and indirectly in hiring and developing technical talent
- Excellent written and verbal communication skills in English
Responsibilities
- Develop creative solutions and write technical designs based on the requirements
- Work closely with peer teams to ensure that applications are written to allow for overall system performance
- Assist in tuning and optimization
- Execute unit tests for product components
- Promote high quality, scalability, and timely completion of projects milestones
- Debug and resolve issues reported in production deployments
- Work with the product management team to discuss application features and develop solutions as per the requirements provided
- Contribute to all phases of the development lifecycle
- Develop well-designed, efficient, secure, and testable code
- Support continuous improvement
Desired Qualifications
- Working experience in a Linux environment
- Experience in Contact Centers Software / Telephony / Communication protocols such as SIP
- Experience in Redis/Kafka distributed messaging
- Experience in profiling applications
- Experience in Docker / Kubernetes / Garden