The ideal candidate will be responsible for designing and developing highly scalable, reliable and fault-tolerant microservices
based applications for the company. Using Node Js, Python, MongoDB, PostgreSql, JWT, Cassandra, AWS,
Docker, Kubernetes, Kafka, Rabbitmq, Redis, Middlewares, CDN, Elasticsearch, this candidate will be able to translate
user and business needs into functional and enterprise level product. The candidate must be willing to learn new
languages and methodologies.
Responsibilities:
Designing and developing highly scalable, reliable and fault-tolerant backend architectures & applications for
the company.
Coordinate with cross-functional teams (Mobile, DevOps, Data, UX, QA, etc.) on planning and execution.
Communicate, collaborate and lead the work & team effectively across distributed features
Owning and working end-to-end on application - from system (server, deployment, configuration management)
to back end (container, application, database).
Requirements
Bachelor's degree or equivalent in Computer Science.
5+ years of experience in backend technologies: Node Js, Python, MongoDB, PostgreSql, JWT, Cassandra, AWS,
Docker, Kubernetes, Kafka, Redis, Middlewares, CDN, Elasticsearch etc.
Implementation of security and data protection.(CSRF/JWT/ORM and various middleware/DB security
implementations).
Strong problem-solving skills, algorithmic skills, and data structures experience.
Ability to design and implement low latency RESTful services in Monolith &Microservice both the architectures.
Data modelling experience in both Relational and NoSQL databases.
Ability to understand and implement Continuous Integration and Continuous Delivery.
Experience in troubleshooting server performance memory issues, GC tuning, resource leaks, etc.
Ability to scope, review and refine user stories for technical completeness and to alleviate dependency risks.
Experience in versioning systems like GitHub, SVN, gitlab etc.