Software Engineer – Java (Insights) at Truecaller

full time
Bengaluru
Posted 4 years ago

Software Engineer

Job Description

This position is for a java developer within the Insights Team. The Insights Team is responsible for all the Smart-SMS features (Smart Notifications, InfoCards in conversations, Important tab etc) that you see in the Truecaller app and is fully based out of the Bangalore office. The team owns a patented fully offline text parser which enables all these features. The parse is written in Java and is maintained as a separate project and included within the app. It is tuned for a very small memory footprint and parsing speed compared to other parsers.If you get selected, your main focus would be to continue the work we have done in the parser, improve it in terms of efficiency and throughput and implement new features. 

Your Skills

As far as your skills, we’d love to hear about: 

  • Strong understanding of core java 8, threading, generics, garbage collection, serialization etc
  • Strong OOPs, data structure, algorithm knowledge
  • Strong understanding and hands on experience of some dependency injection framework and writing testable code
  • hands on experience on build/deploy tools/configuration such as maven, jenkins, etc
  • Prior experience in resolving performance issues and should know how to go about optimizing APIs via code, configuration, caching or whatever method suitable
  • Aptitude/experience of analyzing and debugging complex production issues using tools such as splunk, dynatrace and sometimes UNIX commands
  • Ability & willingness to learn technologies at pace and adapt easily
  • A bachelor’s degree in computer science. If the candidate has strong technical skills and/or great reasoning ability paired with decent coding ability, this will not be a barrier 

Since we are working with text parsing, it would be awesome if the candidate has 

  • Experience in compiler design (Undergrad knowledge is good enough) 
  • NLP knowhow and a basic understanding of how text parsers work. 
  • Knowledge of Graph based data structures/algorithms 
  • Some experience with stream processing paradigms
  • Working experience in Kotlin

Job Features

Job CategoryFull Time Jobs, Software developer
Qualificationbachelor's degree in computer science

Apply Online

A valid email address is required.
A valid phone number is required.