Senior Software Engineer
Posted on 11/7/2023
INACTIVE
Uniphore

501-1,000 employees

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