Software Engineer – Backend Technologies -Phonepe

Job Description

Challenges:

Every day at PhonePe, developers face challenges that involve building for scale, rapid iterative development, and maintaining a customer-centric product focus. Despite engineering for a user base of over 50 million, our developers prioritize individual user needs in their code.

While we strive to adopt the latest engineering practices, we prioritize security, stability, and automation. If you’re passionate about application development and product-driven thinking, we encourage you to apply and experience the best of both worlds.

As a Software Engineer:

  • Build robust and scalable web-based applications.
  • Think about platforms and reusability, creating abstractions and contracts with a focus on separation of concerns.
  • Drive problem-solving skills for high-level business and technical challenges.
  • Conduct high-level design with functional modeling and module breakdown.
  • Implement incremental changes to architecture and analyze their impact.
  • Perform performance tuning and improvements in large-scale distributed systems.
  • Mentor junior team members and foster team spirit, breaking down execution into phases to bring predictability to overall project execution.
  • Collaborate closely with Product Managers to derive capability views from features/solutions and lead the execution of medium-sized projects.
  • Work with broader stakeholders to track the impact of projects/features and proactively iterate to improve them.

As a Senior Software Engineer, you must have:

  • Extensive programming experience in at least one general programming language (e.g., Java, C, C++) and tech stack to write maintainable, scalable, unit-tested code.
  • Experience with multi-threading and concurrency programming.
  • Strong object-oriented design skills, knowledge of design patterns, and the ability to design intuitive module and class-level interfaces.
  • Excellent coding skills with the ability to convert designs into code fluently.
  • Knowledge of Test-Driven Development.
  • Good understanding of databases (e.g., MySQL) and NoSQL (e.g., HBase, Elasticsearch, Aerospike, etc.).
  • Strong desire to solve complex real-world problems.
  • Experience with full life cycle development in any programming language on a Linux platform.
  • A go-getter attitude, reflecting energy and intent behind assigned tasks.
  • Experience working in startup environments with high levels of ownership and commitment.
  • BTech, MTech, or Ph.D. in Computer Science or related technical discipline (or equivalent).
  • Experience in building highly scalable business applications involving large complex business flows and handling significant amounts of data.
  • 3-5 years of experience in writing code and solving problems on a large scale.
  • An open communicator who shares thoughts and opinions frequently and listens intently, taking constructive feedback.

Good to Have:

  • The ability to drive the design and architecture of multiple subsystems.
  • Ability to break down larger problems into smaller ones within the product scope.
  • Understanding of industry coding standards and the ability to create appropriate technical documentation.

More Information

Apply for this job
Share this job