As a Software Engineer - Backend, you will be instrumental in building robust and scalable web-based applications. You will tackle high-level business and technical challenges, focusing on creating efficient, maintainable, and scalable solutions. This role requires extensive experience in programming, problem-solving, and designing systems that handle large-scale operations.
Key Responsibilities
- Develop and Maintain. Build and maintain scalable web-based applications, focusing on robustness and performance.
- Architectural Design. Participate in high-level design, functional modeling, and impact analysis. Drive incremental changes to architecture.
- Performance Tuning. Optimize performance and improve large-scale distributed systems.
- Mentorship. Mentor junior engineers, foster team spirit, and break down tasks to ensure predictable execution.
- Collaboration. Work closely with Product Managers and broader stakeholders to track project impacts and iterate on features.
- Coding Excellence. Write high-quality, maintainable code in a general programming language (e.g., Java, C, C++) and handle multi-threading and concurrency.
- Problem Solving. Tackle complex, real-world problems with a strong focus on scalability and performance.
Skills Required
- Programming Languages. Extensive experience in at least one general programming language (e.g., Java, C, C++).
- Concurrency and Multithreading. Strong understanding and practical experience in concurrent programming.
- Object-Oriented Design. Proficiency in object-oriented design principles and patterns.
- Coding Skills. Excellent coding abilities with experience in converting design into code.
- Testing. Knowledge of Test Driven Development (TDD).
- Databases. Good understanding of databases (e.g., MySQL) and NoSQL technologies (e.g., HBase, Elasticsearch).
- Problem Solving. Strong desire to solve complex problems and experience in handling large datasets.
- Development Experience. Experience with full life cycle development on a Linux platform.
Good to Have
- Design and Architecture. Ability to drive the design and architecture of multiple subsystems.
- Problem Breakdown. Capability to decompose larger problems into manageable components.
- Industry Standards. Understanding of industry coding standards and ability to create technical documentation.
Educational Requirements
- Degree. BTech, MTech, or Ph.D. in Computer Science or a related technical discipline (or equivalent experience).
Benefits
- Insurance. Medical, Critical Illness, Accidental, and Life Insurance.
- Wellness. Employee Assistance Program, Onsite Medical Center, Emergency Support System.
- Parental Support. Maternity and Paternity Benefits, Adoption Assistance, Day-care Support.
- Mobility. Relocation benefits, Transfer Support Policy, Travel Policy.
- Retirement. Employee PF Contribution, Flexible PF Contribution, Gratuity, NPS, Leave Encashment.
- Other. Higher Education Assistance, Car Lease, Salary Advance Policy.
Why PhonePe?
Join PhonePe to be part of a dynamic environment that values creativity, innovation, and impact. With opportunities to take on roles beyond your defined job description and work alongside some of the best minds in technology, PhonePe offers a rewarding experience that supports both your professional and personal growth.