Responsibilities
- Build robust and scalable web-based applications with reusable platforms.
- Develop abstractions and contracts ensuring separation of concerns for larger scopes.
- Solve high-level business and technical problems and perform impact analysis for incremental changes.
- Conduct performance tuning and improvements in large-scale distributed systems.
- Work closely with product managers to derive capabilities from features and solutions.
- Mentor junior developers and lead medium-sized projects.
Qualifications
- Extensive programming experience in Java, C, or C++ with strong knowledge of object-oriented design principles.
- Proficiency in multi-threading and concurrency programming.
- Familiarity with databases (MySQL) and NoSQL (e.g., HBase, Elasticsearch, Aerospike).
- Knowledge of Test-Driven Development and experience with full life cycle development on Linux platforms.
- Strong analytical, communication, and problem-solving skills.
Preferred Skills
- Ability to design and architect multiple subsystems and create technical documentation.
- Experience in breaking down complex problems into smaller manageable tasks.
Employee Benefits
- Insurance Benefits: Medical, Critical Illness, Accidental, and Life Insurance
- Wellness Program: Employee Assistance Program, Onsite Medical Center, Emergency Support System
- Parental Support: Maternity and Paternity Benefits, Adoption Assistance, Day-care Support
- Mobility Benefits: Relocation Support, Travel Policy
- Retirement Benefits: PF Contribution, Gratuity, NPS, Leave Encashment
- Other Benefits: Higher Education Assistance, Car Lease, Salary Advance
Education Requirement: B.Tech, M.Tech, or Ph.D. in Computer Science or a related technical discipline
Technical Skills Required: Java, C, C++, MySQL, NoSQL, HBase, Elasticsearch, Aerospike, Multi-threading, Concurrency Programming, Linux, Test-Driven Development, Object-Oriented Design, Design Patterns