Software Engineer(Backend)

Bengaluru, Karnataka, India
May 03, 2024
May 03, 2025
Onsite
Full-Time
3 Years
Job Description

At PhonePe, we don't just build applications; we architect experiences for over 50 million users while keeping each individual in mind. Our ethos revolves around scale, rapid iteration, and unwavering customer-centricity. If you're ready to immerse yourself in passionate application development and product-driven thinking, we invite you to join us.

As a Software Engineer, You Will

  • Develop robust and scalable web-based applications, prioritizing platform thinking and reusability.
  • Architect abstractions and contracts with a focus on separation of concerns to tackle larger scopes.
  • Tackle high-level business and technical challenges with adept problem-solving skills.
  • Contribute to high-level design, functional modeling, and module breakdown.
  • Implement incremental changes to architecture, conducting impact analysis along the way.
  • Drive performance tuning and enhancements in large-scale distributed systems.
  • Mentor junior team members, fostering team spirit, and breaking down execution into manageable phases.
  • Collaborate closely with Product Managers to translate features into actionable capabilities and lead medium-sized projects.
  • Work with stakeholders to track project/feature impact and iterate proactively for improvements.

Requirements for Senior Software Engineers

  • Extensive programming experience in Java, C, C++, or similar languages, with a focus on writing maintainable, scalable, and unit-tested code.
  • Proficiency in multi-threading and concurrency programming.
  • Expertise in object-oriented design, design patterns, and designing intuitive module and class-level interfaces.
  • Strong coding skills with the ability to fluently translate designs into code.
  • Knowledge of Test-Driven Development.
  • Understanding of databases (e.g., MySQL) and NoSQL solutions (e.g., HBase, Elasticsearch, Aerospike, etc.).
  • Proven track record of solving complex real-world problems and a go-getter attitude.
  • Experience in full life cycle development on a Linux platform.
  • Startup experience with high levels of ownership and commitment.
  • Bachelor's, Master's, or Ph.D. in Computer Science or related discipline.
  • Experience in building highly scalable business applications and handling large volumes of data.
  • 3-5 years of hands-on coding and problem-solving experience on a large scale.
  • Effective communication skills, openness to feedback, and a collaborative mindset.

Desirable Skills

  • Ability to drive design and architecture of multiple subsystems.
  • Capability to break down larger problems into smaller, product-focused ones.
  • Familiarity with industry coding standards and technical documentation practices.

Join the Revolution

If you're ready to challenge the status quo, innovate relentlessly, and drive meaningful impact, PhonePe is the place for you. Apply now and be part of our journey to redefine the future of digital transactions.