
Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
PhonePe is seeking a talented Software Engineer specializing in Backend development with 5-7 years of experience to join our dynamic team in Pune. As a Software Engineer at PhonePe, you will be instrumental in building robust and scalable web-based applications, focusing on platform development and code reuse. Your responsibilities will include creating abstractions and contracts with clear separation of concerns for a broader scope, driving problem-solving for high-level business and technical challenges, and contributing to high-level design with guidance, including functional modeling and module breakdown. You will be involved in making incremental architectural changes, analyzing their impact, and performing performance tuning and improvements in large-scale distributed systems. Additionally, you will mentor junior engineers, foster team spirit, and break down execution into predictable phases. Collaborating closely with Product Managers, you will derive capability views from features and solutions, lead the execution of medium-sized projects, and work with broader stakeholders to track project impact and iterate for improvement.
Key requirements for this role include extensive and expert programming experience in at least one general-purpose language such as Java, C, or C++, coupled with a strong understanding of tech stacks for writing maintainable, scalable, and unit-tested code. Experience with multi-threading and concurrency programming is essential. You should possess strong object-oriented design skills, a deep knowledge of design patterns, and a passion for designing intuitive module and class-level interfaces. Excellent coding proficiency, enabling fluent conversion of designs into code, and knowledge of Test-Driven Development (TDD) are also crucial. A good understanding of databases, including SQL (e.g., MySQL) and NoSQL (e.g., HBase, Elasticsearch, Aerospike), is required. You should have a strong desire for solving complex and interesting real-world problems, extensive experience in full lifecycle development on a Linux platform, and a go-getter attitude that drives your work with energy and intent. Experience in a startup environment with high ownership and commitment is highly valued. A B.Tech, M.Tech, or Ph.D. in Computer Science or a related technical discipline, or equivalent experience, is expected. Prior experience in building highly scalable business applications that involve implementing complex business flows and handling large volumes of data is also necessary. We are looking for individuals with 5+ years of experience in writing code and solving large-scale problems, who are open communicators, share thoughts and opinions frequently, listen intently, and embrace constructive feedback.
Good-to-have qualifications include the ability to drive the design and architecture of multiple subsystems, proficiency in breaking down larger or ambiguous problems into smaller, manageable product scopes, and an understanding of industry coding standards with the ability to create appropriate technical documentation.
Company
PhonePe
PhonePe Limited is a leading Indian digital payments and financial services company, headquartered in India. Since its launch in August 2016, its flagship digital payments app has achieved remarkable ...