Senior Software Engineer - Backend (Java)

  • Full-time

Company Description

Launched in 2007, ixigo is a technology company focused on empowering Indian travellers to plan, book and manage their trips across rail, air, buses and hotels. We assist travellers in making smarter travel decisions by leveraging artificial intelligence, machine learning and data science led innovations on our OTA platforms, comprising our websites and mobile applications.

Job Description

Role & Responsibility:

As an SSE - Backend, You will be involved in all aspects of development playing a critical role in the design, planning, development, and deployment and help develop best practices for future development. You will be working closely with Tech, Design and Quality team to build and launch the product.

  • Code, develop, design and architect features related to the existing application. We expect you to own modules end to end and take pride in the work products you ship

  • Design, implement and maintain highly scalable, multi-tier, distributed server software applications

  • Deliver across the entire app life cycle, design, build, deploy, test, release to app stores and support

  • Working directly with developers and product managers to conceptualize, build, test and release products

  • Take responsibility for performance and stability for all server functions

  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

Qualifications

Skills & Qualifications:

  • At least an undergraduate degree in Computer Science, Engineering, preferably from IITs/Top RECs

  • 3+ years of experience at cutting edge organizations or start-ups

  • Extensive experience in a Java server-side software design and development

  • Proficiency in the implementation of algorithms and the use of advanced data structures to solve problems in computing.

  • Experience with e-business/e-commerce applications and business environment is a must

  • Any experience with internet companies or the travel industry will be a plus

Additional Information

Must have:

  • Good understanding of Java/J2EE and design patterns

  • Strong knowledge of data structures and designing for performance, scalability and availability Knowledge in MongoDB and Micro services

  • Experience working with Kafka or any other relevant message queues. 

  • Experience working with Non Blocking IO Java libraries

  • Experience working with Executor Framework, Concurrent/Async Libraries like CompletableFuture, Reactor etc. 

  • Knowledge of Instruments and Shark to detect memory leaks and for performance optimization

  • Good grasp of algorithms, memory management, and multithreaded programming

  • Good to have - ScyllaDB, Python, NodeJS, Mysql, Redis, ElasticSearch and Great people skills!

  • Able to fit in well within an informal startup environment and to provide hands-on management

  • The high energy level and untiring commitment to drive oneself & the team towards goals