Job Description
Job Description: Senior Software Engineer II (SSE-2)Role Description:
A 'Senior Software Engineer II' is an experienced member of our software development teams. As an engineer you will develop highly scalable services which enable online bookings, payment transactions and personalized messaging to millions of customers who book their travel with Yatra.com. This career establishing role exposes you to complex programming skills, design patterns and DevOps practices. Therefore, the role requires you to demonstrate not just an ability to quickly learn a programming language and framework that you can use to build an A class service, but also an ability to guide younger members of the team by way of guidance and exemplary work. Alongwith, the role also requires very good analytical skills, ability to debug problems in an existing piece of code and work with other team members in a collaborative environment. This stage of career requires you to play an independent contributor role where you are expected to work on specific problems in an independent manner with minimal assistance. This role also requires you to own a small team of engineers and work on complex set of problems in a group.
Essential Duties
- Design and development of highly robust and scalable applications in a large-scale distributed systems environment
- Translating business requirements into system design and apply deep understanding of OO design principles in creating custom software solutions. Offering creative alternatives to business design wherever appropriate
- Ownership of key software modules, which would involve product enhancements and maintenance of existing functionality. Effective debugging of issues and associated fixing in a time-critical atmosphere
- Technical lead for projects including identification and management of dependencies across other modules. Project planning for mid-level complexity projects, including scope management, estimation, issue tracking and risk escalation
- Set coding and design standards and act as a mentor for younger engineers in the organization
Please note: Following traits/skills are required for performing this role. We are looking for the best combination of skills and experience in an individual. Therefore, not all skills are expected from a single individual. You can apply if you have similar skills even if not exactly the same.
Core Skills
Java/, Kotlin/, Grovy, Python/, Django/, FastAPI, Spring Boot/, Gradle/, Maven, RxJava/, Reactor/, EventBus/, Kafka/, RabbitMQ, AspectJ/, Hibernate/, GORM/, ORM/, JPA/, XML-XSLT
Additional Skills
- Test Driven Development or Behavior Driven Development
- OOPS/
- Functional Programming/
- Design Patterns/
- Event Driven Systems
- Microservices/
- Containerization/
- Docker/
- GCP/
- AWS/
- Azure
Other Essential Skills
- Strong analytical skills with good problem-solving abilities
- Possess a sound understanding of data structures, algorithms, object-oriented design and services-oriented architecture
- Passion for writing high-quality code in an object-oriented language
People Management Skills
- Be a young, energetic member of the team
- Ability to work with minimal assistance
Leadership Skills
- Ability to seek feedback, opinions and ideas to self orient with minimal assistance and also help others to orient as well. Must believe in proactive learning and collaborative working style.
- Ability to bring energy, excitement and positive vibes to the team. Ability to self motivate and inspire others.
- Ability to learn and share knowledge with others - lead by example.
Communication Skills
- Excellent Reading, Writing, Speaking and Listening skills in English and any one regional Indian language
- Excellent ability articulate a point of view and effectively communicate to team members
Educational Qualifications
- Bachelor's Degree in Computer Science or Engineering
- Diploma or PG Diploma in Computer Science or Engineering
- Masters Degree in Computer Science or Computer Applications
Relevant Work Experience
- Software Consulting/Professional Services/Product Development
- Retail/e-Commerce
- Travel Industry (Online Travel Agency - OTAs)
Hiring Stages
- Exploratory Discussion
- Assignment
- Round 1 (Core Skills, Assignment Evaluation)
- Round 2 (Soft Skills, Leadership, People Management)
- Round 3 (Behavioral, Special Situations, General)
- HR evaluation, compensation discussion
- Offer for employment, Q&A
- Acceptance and joining logistics
How to Apply? Email your resume to Ko******s@ya**a.com today!
Job Classification
Industry: Travel & Tourism
Functional Area: Engineering - Software,
Role Category: Software Development
Role: Software Development
Employement Type: Full time
Education
Under Graduation: BCA in Computers
Post Graduation: MCA in Computers, PG Diploma in Computers
Contact Details:
Company: Yatra
Address: Plot No. 272,2,3 and 4,Gulf Adiba,Phase II,Udyog V, ihar, GURGAON, Haryana, India
Location(s): Kochi/Cochin
Website: https://www.yatra.com
Keyskills:
Gradle/
EventBus/
ORM/
Java
Design Principles
Maven
GORM/
RxJava/
XML-XSLT
Design Patterns
Data Structures
Django/
Reactor/
AspectJ/
Spring Boot/
Kafka/
RabbitMQ
Algorithms
Python/
JPA/
Grovy
FastAPI
Hibernate/
Kotlin/