About the role
Responsibilities:
- Write high quality, stable and test-driven software.
- Actively reduce and keep a low bug count.
- Write clear and structured documentation, release notes and RCAs.
- Take ownership of the features, fixes and improvements to the the Esper Platform.
- Constantly communicate with stakeholders to keep them apprised of the progress and/or blockers.
- Work in an agile, high speed, collaborative startup environment to solve complex problems.
- Recommend and improve existing features.
- Build and manage deployment automation on supported cloud providers.
- Perform design and code reviews.
- Track and improve product or feature releases.
- Improve platform or feature security, reliability and scalability by leading key initiatives.
Responsibilities:
- Excellent written and verbal communication skills.
- Knowledge of CS fundamentals like Data Structures, Algorithms, OS and Networks.
- Experience in working on distributed and scalable systems and an understanding of their constraints and tradeoffs.
- Experience in in designing, developing and deploying at least one customer facing project.
- In depth knowledge of the technologies and processes being used in relevant projects.
- In depth knowledge of the design choices and architectural tradeoffs considers in relevant projects.
- Have a collaborative and iterative approach to problem solving.
- Experience in managing an application (or part of it) on any cloud provider e. g. AWS, GCP, Azure etc.
- Experience in building automation workflows.
- Experience in database design for non trivial domain objects.
- Knowledge of Android ecosystem and/or experience in developing Android Applications.