Software Engineer (Core)

Bengaluru, Karnataka, India
Nov 19, 2024
Nov 12, 2025
Onsite
Full-Time
5 Years
Job Description

As a Software Engineer at PhonePe, you will play a key role in building robust, scalable, and high-performance applications that power our platform. You will work on large-scale distributed systems and be involved in designing and implementing complex business flows that impact millions of users.

Key Responsibilities

  1. Software Development. Build scalable web-based applications with a focus on robustness, maintainability, and high performance.
  2. Architecture & Design. Drive high-level design, functional modeling, and breakdown of modules for large-scale systems. Work on incremental architectural changes and assess the impact of these changes.
  3. Problem Solving. Tackle complex business and technical problems by applying your deep understanding of distributed systems and software engineering principles.
  4. Performance Tuning. Optimize large-scale distributed systems to improve performance, reliability, and efficiency.
  5. Collaboration. Work closely with Product Managers to translate business requirements into technical solutions. Lead the execution of medium-sized projects, while tracking their impact and iterating to improve.
  6. Mentorship. Mentor junior engineers and foster a collaborative, team-driven environment. Break down execution into manageable phases to bring predictability and consistency to overall execution.

Skills & Qualifications

  1. Programming Expertise. Extensive experience with at least one general-purpose programming language (e.g., Java, C, C++). Proficiency in writing clean, maintainable, and scalable code.
  2. Multi-threading & Concurrency. Strong understanding of multi-threading and concurrency concepts, and experience implementing these in real-world systems.
  3. Scalable Systems. Proven experience building highly scalable business applications, working with large datasets, and designing complex business flows.
  4. Object-Oriented Design. Expertise in object-oriented design principles and design patterns, with a passion for creating intuitive module and class-level interfaces.
  5. Testing & Quality. Familiarity with Test Driven Development (TDD) and the ability to write unit-tested code that ensures high-quality deliverables.
  6. Database Knowledge. Good understanding of relational databases (e.g., MySQL) and NoSQL databases (e.g., HBase, Elasticsearch, Aerospike).
  7. Full Lifecycle Development. Experience working with full life-cycle development, preferably in a Linux environment.
  8. Startup Experience. Comfortable working in a fast-paced, startup-like environment, where ownership and commitment are key to success.
  9. Educational Background. A BTech, MTech, or Ph.D. in Computer Science or a related technical discipline (or equivalent experience).
  10. Experience. 5-7 years of experience in software engineering, with a focus on large-scale systems and problem-solving.

Why PhonePe?

  1. Health & Wellness Benefits. Medical, critical illness, accidental, and life insurance. Employee wellness programs, including an onsite medical center and emergency support.
  2. Parental & Family Support. Maternity and paternity benefits, adoption assistance, day-care support, and flexible family leave policies.
  3. Retirement & Financial Benefits. Employee PF contribution, flexible PF contributions, gratuity, NPS, and leave encashment.
  4. Mobility & Relocation. Relocation support, travel policies, and transfer assistance to ensure smooth transitions across locations.
  5. Personal & Professional Growth. Higher education assistance, career development programs, and opportunities for internal mobility.
  6. Other Benefits. Car lease, salary advance policy, and a range of perks designed to support work-life balance.

Life at PhonePe. At PhonePe, we value creativity, ownership, and impact. Join a fast-paced, inclusive, and collaborative environment where you can take on roles beyond your job description and make a real difference in the lives of millions of users across India. Our team is passionate about technology and solving real-world problems, and we’re looking for like-minded individuals to join us on our journey.