Software Engineer - 2 Backend
Remote- Bangalore, Karnātaka, India
Engineering
Job description
About the role:
As a Software Engineer - 2 on the Backend Team, you'll contribute to building the core product experiences and infrastructure powering our flagship data aggregator platform, which directly impacts millions of creators each day. This is a unique opportunity for an engineer and strong collaborator who can work with talented people in product, design, and engineering to help build our next-generation creator’s products. It's a very high impact role where you will interface with all major product & platform teams at Phyllo, building out the core platform experiences. Part of the core team and responsible for end to end development.
Roles and Responsibilities:
Write code and tests, build prototypes, resolve issues, and analyze bottlenecks
Design robust APIs to support any clients
Manage and optimize scalable distributed systems in the cloud
Optimize API for performance and scalability
Develop automated tests to ensure business needs are met, and allow for regression testing
Produce quality code, raising the bar for team performance and speed
Recommend systems solutions by comparing the advantages and disadvantages of custom development and purchased alternative
Job requirements
Bachelor's degree in Computer Science or related technical field or equivalent practical experience.
2-6 years of experience in backend development.
Excited to design and build backward compatible REST or GraphQL APIs.
Experience with any of two programming languages - Python, Go, or Java (bonus points for more than two).
Detailed problem-solving approach and knowledge of algorithms, data structures, and complexity analysis.
Having the ability to write clean, effective code is a must and drill deep on technical implementation.
Self-driven to identify opportunities to make things better and efficient.
Ability to work in high growth and rapidly scaling startup.
Preferred:
Passion for designing and deploying high performance, highly scalable distributed systems with extensive monitoring and logging practices.
Passion for driving continual improvement initiatives on engineering standard methodologies like coding, testing or monitoring.
Excellent written and verbal communication skills, including the ability to write detailed technical documents.
Cross-collaborating with multiple teams to drive impact.
Understanding of distributed storage and database systems (SQL or NoSQL).
Ability to decompose complex problems into clean, extensible, performant services and systems.
or
All done!
Your application has been successfully submitted!