Job Description
PhonePe Group is seeking a Software Architect to translate high-level business problems into scalable designs and code. The ideal candidate will create libraries and utilities for larger consumption, write performant, unit-tested code, and develop object-oriented models and data structures for new software projects. They will also create platforms and services using a strong background in distributed systems design and large-scale storage systems.
Responsibilities:
- Translate high-level business problems into scalable design and code.
- Create libraries & Utilities for larger consumption
- Write performant, unit-tested code, develop object-oriented models and design data structure for new software projects taking systems aspects into account
- Create platforms and services in your product/team using your strong background in distributed systems design and large scale storage systems
- Influence product requirements & operational plans.
- Insist on best practices for development and champion their adoption, while working with product manager to estimate and plan projects in agile development framework including any inter dependencies
- Mentor junior engineers on software design, coding practices and TDD strategies and form a holistic mentoring plan for Mentee
- Own the scalability and reliability of core systems and cross-functional systems.
- Accountable for the scalability and reliability of entire ecosystem owned by the individual
- Derives insights and learnings and shares with teams
Requirements:
- Extensive and expert programming experience in at least one general programming language (e.g. Java, C, C++) & tech stack to write maintainable, scalable, unit-tested code.
- Ability to drive design and architecture of multiple subsystems
- Extensive experience in object oriented design skills, deep understanding of design patterns, and huge passion and ability to design intuitive module and class-level interfaces
- Excellent coding skills and act as a role model for junior engineers from code quality perspective
- Knowledge of Test Driven Development
- Ability to break-down larger/fuzzier problems into smaller ones in the scope of the Product
- Worked in a startup environment with high levels of ownership and commitment
- BTech, MTech, or PhD in Computer Science or a related technical discipline (or equivalent).
- 10+ years of experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with huge amount of data.
- Excellent verbal and written communication skills with the ability to present complex technical information clearly and concisely to a variety of audiences
- Go-getter attitude that reflects in energy and intent behind assigned tasks
Benefits:
- Insurance Benefits (Medical, Critical Illness, Accidental, Life)
- Wellness Program (Employee Assistance, Onsite Medical Center, Emergency Support)
- Parental Support (Maternity, Paternity, Adoption Assistance, Day-care Support)
- Mobility Benefits (Relocation, Transfer Support, Travel Policy)
- Retirement Benefits (PF Contribution, Gratuity, NPS, Leave Encashment)
- Other Benefits (Higher Education Assistance, Car Lease, Salary Advance)