Senior Backend Developer
Roles & Responsibilities
- You will architect, design, develop, deploy and operate microservices that serve millions of users.
- You will also be responsible to monitor and improve the usage of the services you build.
- You will work closely with Frontend, Quality Assurance, Customer Success and Customer PMO teams.
- You will be responsible and accountable for the development and maintenance of solutions deployed for our Customers.
- Work on innovation projects to trial new product features
- We're looking for passionate, creative developers who are excited about solving new problems. We want to hire the right person wherever you are in the world.
- If you are in Bangalore or interested in relocating to our office, you'll enjoy working flexible working hours, a fantastic development environment and opportunity to work with some of best minds.
Skills Needed
- 4+ years of solid back-end experience with at least one of the following languages: PHP/NodeJS /expressJS
- Extensive knowledge of OOP, Design Patterns and SOLID Principles
- Prior experience with unit, integration & functional testing, distributed architectures, applications tuning/profiling, and continuous integration are all highly valued
- Experience in working on integrations with third party APIs/SDKs such as Active Directory/ Outlook, OAuth, Google/Watson/Azure SDKs
- Experience in SQL (PostgreSQL 9+ desirable) and the types of data stores including timeseries (tsbd/influxdb/prometheus), message queues (rabbitMQ, Kafka), in-memory store (redis/memcached), full-text search (Elasticsearch/lucene), graphdb (Neo 4j), object storage (s3/swift/Azure blob) and real time databases (Rethinkdb)
- Working knowledge of Kubernetes and Docker, certification is a plus
- Additionally, any experience working with microservices is a plus
Bonus skills & attributes
- Experience working with the following tools:
- Git
- Visual Studio Code
- Rest Client
- JIRA
- Experience working in a SaaS environment.
- Experience working in a customer facing role.
- Experience working in an Agile Scrum model.
- Good written and verbal communication skills.