As a Software Engineer - Backend at PhonePe, you will play a critical role in building and maintaining high-performance, scalable backend systems that power India’s leading digital payments platform. You will design and implement key backend services for PhonePe’s diverse offerings, ranging from payments and insurance to lending and financial services.
This is an exciting opportunity to work on mission-critical projects that impact millions of users across India while using the latest in technology and cloud infrastructure to innovate and solve real-world problems.
Responsibilities
- Build Scalable Backend Systems. Develop and maintain backend services that support PhonePe’s large user base and millions of transactions every day.
- Collaborate with Cross-functional Teams. Work closely with Product Managers, Designers, and other engineers to deliver features and improvements to PhonePe’s platform.
- Write Clean, Maintainable Code. Use modern best practices like Test Driven Development (TDD) to write unit-tested, maintainable code that is scalable and modular.
- Optimize Performance. Focus on performance tuning, making sure systems handle high loads and run efficiently across millions of devices and users.
- Design Robust APIs. Design and implement RESTful APIs that integrate with PhonePe’s diverse services, ensuring smooth communication between the frontend and backend.
- Database Management. Work with both SQL (e.g., MySQL) and NoSQL (e.g., HBase, Elasticsearch, Aerospike) databases to store and retrieve data efficiently.
- Handle Distributed Systems. Contribute to the architecture and management of distributed systems to ensure PhonePe’s platform remains highly available, secure, and scalable.
- Iterative Development. Follow an agile approach to rapidly deliver features and updates to the platform, while continuously improving upon existing services.
- Mentorship. Mentor and collaborate with junior engineers, fostering a culture of continuous learning and improvement within the team.
Key Skills and Qualifications
- Experience in Backend Development. 1-3 years of experience in backend development with strong programming skills.
- Strong Coding Skills. Expertise in at least one programming language (e.g., Java, C, C++), and a passion for writing clean, efficient, and well-tested code.
- Multithreading and Concurrency. Familiarity with multithreading and concurrency concepts to design efficient, scalable backend services.
- API Development. Solid experience in designing and implementing REST APIs and working with web services (SOAP, Web APIs).
- Databases. Knowledge of SQL (MySQL) and NoSQL (HBase, Elasticsearch, Aerospike) databases, with experience in data modeling, performance tuning, and query optimization.
- Linux/Unix Experience. Comfortable working in a Linux environment and familiar with the command line and shell scripting.
- Test-Driven Development (TDD). Strong knowledge of writing unit tests and practicing TDD for building reliable software.
- Problem Solving. A strong problem-solving mindset with the ability to break down complex technical challenges into solvable steps.
Good-to-Have Skills
- Cloud Platforms. Familiarity with cloud technologies like AWS, Google Cloud Platform (GCP), or Azure.
- Containerization and Orchestration. Experience with Docker and Kubernetes for building and deploying containerized applications.
- System Design. An understanding of system design principles for building highly scalable and distributed systems.
- Security Best Practices. Knowledge of security principles to ensure that backend systems are secure and resilient to attacks.
- Microservices Architecture. Experience with microservices and designing loosely coupled, highly maintainable services.
Education and Experience
- Educational Qualification. BTech, MTech, or equivalent in Computer Science, Information Technology, or related technical discipline. (Freshers with strong academic records are welcome to apply)
- Experience. 1-3 years of hands-on backend software development experience, ideally working in a fast-paced, product-driven environment.
Why Join PhonePe?
- Build Impactful Solutions. Work on highly scalable systems that serve millions of users and merchants.
- Ownership. You’ll own the full lifecycle of your work from design to delivery.
- Collaborative Environment. Work in a dynamic, collaborative team that embraces innovation and experimentation.
- Growth Opportunities. PhonePe provides opportunities for continuous learning, mentorship, and career development.
- Work-Life Balance. Enjoy a flexible and supportive work environment with options to balance your personal and professional life.
Competitive Benefits
- Insurance Benefits (Medical, Critical Illness, Life, Accidental Insurance)
- Retirement Benefits (PF, Gratuity, NPS)
- Parental Support (Maternity, Paternity, Adoption Assistance)
- Wellness Programs and more.
About PhonePe. PhonePe is India’s leading digital payments company with over 500 million registered users and 37 million merchants. We are on a mission to transform financial services and make every Indian’s progress a little faster by unlocking access to money and services. Join us and be part of a technology-driven company that is reshaping the future of payments and financial services in India.