Software Engineer - S5

Company : PhonePe
Job Description
As a software engineer:

● You will build Robust and scalable web-based applications You will need to think of platforms & reuse

● Build abstractions and contracts with separation of concerns for a larger scope

● Drive problem solving skills for high-level business and technical problems.

● Do high level design with guidance; Functional modelling, break-down of a module

● Do incremental changes to architecture: impact analysis of the same

● Do performance tuning and improvements in large scale distributed systems

● Mentor young minds and foster team spirit, breaks down execution into phases to bring predictability to overall execution

As a software engineer you must have

● 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.

● Experience with multi-threading and concurrency programming

● Extensive experience in object oriented design skills, knowledge of design patterns, and huge passion and ability to design intuitive module and class-level interfaces

● Excellent coding skills – should be able to convert design 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 solving complex and interesting real world problems

● Experience with full life cycle development in any programming language on a Linux platform

● Go-getter attitude that reflects in energy and intent behind assigned tasks

● Worked in startup like environment with high levels of ownership and commitment

● BTech, MTech, or PhD in Computer Science or related technical discipline (or equivalent).

● Experience in building highly scalable business applications, which involve implementing large complex business flows and dealing with huge amount of data.

● 5+ years of experience in the art of writing code and solving problems for large Scale.

● Open communicator who shares thoughts and opinions frequently, listens intently and takes constructive feedback