The Job logo

What

Where

Software Engineer- Backend

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
We are looking for a skilled and experienced software developer to join our team. As a developer, you will be responsible for developing creative solutions, writing technical designs, and ensuring overall system performance. You will also be involved in testing, code reviews, and debugging. The ideal candidate should have strong skills in Java, SQL, and microservices. Additionally, knowledge of Linux, Contact Centers, and various technologies such as Docker and Websockets would be preferred.

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.
  • Develop and execute unit tests for product components.
  • Promote high quality, scalability, and timely completion of projects.
  • Perform peer code reviews and provide feedback.
  • Apply the Agile approach to coordinate the development and determine project scope and limitations.
  • 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.
  • low latency element and maintain applications that are often high-volume and low-latency, required for mission-critical systems.
  • Contribute to all phases of the development lifecycle.
  • Develop well-designed, efficient, secure, and testable code.
  • Support continuous improvement

Requirements:

  • Bachelor’s degree in engineering, CS, or equivalent experience
  • 2-4 years of professional software development experience in Java
  • Java, Spring Boot, Hibernate
  • Excellent 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
  • 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

Preferred qualifications:

  • Working experience in a Linux environment
  • Experience in Contact Centers Software / Telephony / Communication protocols such as SIP and MRCP
  • Experience in Redis/Kafka distributed messaging
  • Experience in profiling applications
  • Experience in Docker / Kubernetes / Garden
  • Experience in Websockets / gRPC


 

Set alert for similar jobsSoftware Engineer- Backend role in Chennai, India
Uniphore Logo

Company

Uniphore

Job Posted

a year ago

Job Type

Full-time

WorkMode

Hybrid

Experience Level

3-7 Years

Category

Engineering

Locations

Chennai, Tamil Nadu, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

Uniphore Logo

Senior Software Engineer

Uniphore

Chennai, Tamil Nadu, India

Posted: a year ago

Join our team as a Java Full Stack Developer for working on an AI project. Design, develop, and maintain web applications using Java technologies. Strong knowledge of back-end technologies. Apply now for this Senior Software Engineer Role.

Uniphore Logo

NLP Engineer

Uniphore

Chennai, Tamil Nadu, India

Posted: a year ago

This Role will support all Uniphore products in designing and developing NLP applications, training & evaluating models, ●        Designing and developing NLP applications ●        Using effective text representation techniques and classification algorithms ●        Training and evaluating models. We are looking for a Natural Language Processing Engineer to help us improve our NLP products and create new NLP applications Job brief NLP Engineer responsibilities include transforming natural language data into useful features using NLP techniques to feed classification algorithms. To succeed in this role, you should possess outstanding skills in statistical analysis, machine learning methods and text representation techniques. Your ultimate goal is to develop efficient self-learning NLP applications in production.  Responsibilities Study and transform data science prototypes Design NLP tools and applications that help measure and diagnose performance issues Select appropriate annotated datasets for Supervised Learning methods Use effective text representations to transform natural language into useful features Train the developed model and run evaluation experiments Perform statistical analysis of results and refine models Extend ML libraries and frameworks to apply in NLP tasks Explore fine-tuning methods for supervised learning Remain updated in the rapidly changing field of machine learning Requirements 3+ years of hands-on experience in Python and developing Speech to Text (STT/ASR) systems using open source toolkits like Kaldi, Pytorch-Kaldi, Espnet andWav2letter ++                    Understanding of NLP techniques for text representation, semantic extraction techniques, data structures and modeling Hands on experience and knowledge on developing Factorized TDNN, CNN and BiLSTM based acoustic models Hands on experience dealing with Grapheme to phoneme Modelling, should be able to develop a G2P model for less resource languages Hands on experience developing statistical as well as neural language models Knowledge of Java and R Ability to write robust and testable code Strong communication skills An analytical mind with problem-solving abilities