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
- Software Development. Build scalable web-based applications with a focus on robustness, maintainability, and high performance.
- 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.
- Problem Solving. Tackle complex business and technical problems by applying your deep understanding of distributed systems and software engineering principles.
- Performance Tuning. Optimize large-scale distributed systems to improve performance, reliability, and efficiency.
- 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.
- 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
- 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.
- Multi-threading & Concurrency. Strong understanding of multi-threading and concurrency concepts, and experience implementing these in real-world systems.
- Scalable Systems. Proven experience building highly scalable business applications, working with large datasets, and designing complex business flows.
- Object-Oriented Design. Expertise in object-oriented design principles and design patterns, with a passion for creating intuitive module and class-level interfaces.
- Testing & Quality. Familiarity with Test Driven Development (TDD) and the ability to write unit-tested code that ensures high-quality deliverables.
- Database Knowledge. Good understanding of relational databases (e.g., MySQL) and NoSQL databases (e.g., HBase, Elasticsearch, Aerospike).
- Full Lifecycle Development. Experience working with full life-cycle development, preferably in a Linux environment.
- Startup Experience. Comfortable working in a fast-paced, startup-like environment, where ownership and commitment are key to success.
- Educational Background. A BTech, MTech, or Ph.D. in Computer Science or a related technical discipline (or equivalent experience).
- Experience. 5-7 years of experience in software engineering, with a focus on large-scale systems and problem-solving.
Why PhonePe?
- Health & Wellness Benefits. Medical, critical illness, accidental, and life insurance. Employee wellness programs, including an onsite medical center and emergency support.
- Parental & Family Support. Maternity and paternity benefits, adoption assistance, day-care support, and flexible family leave policies.
- Retirement & Financial Benefits. Employee PF contribution, flexible PF contributions, gratuity, NPS, and leave encashment.
- Mobility & Relocation. Relocation support, travel policies, and transfer assistance to ensure smooth transitions across locations.
- Personal & Professional Growth. Higher education assistance, career development programs, and opportunities for internal mobility.
- 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.