Job Description
· Very strong background implementing SaaS and distributed systems
· Responsible for designing, implementing and supporting highly scalable applications and web services in Python, Java or Go environment.
· Few years with distributed systems in a production environment, architecting scalable and resilient cloud services.
· Strong experience with SQL or NoSQL databases.
· Thorough knowledge and experience of frameworks like Vext.x, Netty, Flask, FastAPI and transport protocols like WebSockets, gRPC etc
· Well versed with architecting cloud applications that run on popular public cloud services such as AWS and Azure.
· Ability to mentor and technically lead small teams to achieve big things
Our Minimum Requirements For This Role Are
· Relevant industry experience of 12+ years.
· Minimum education at BE or Master level in Computer Science or related fields.
· Proven record of Python/Java/Go programming, contributing to released software.
· Solid grasp of computer science concepts including data structures, object-oriented design, distributed computing and cloud computing paradigms.
· Ability to think and operate as a team player
Requirements
Our Desired Skills Are
· Day-to-day working knowledge of contemporary source code development tools and techniques
· Demonstrated ability to work collaboratively, including with remote teams.
· Ability to learn complex technology quickly, work in a fast-paced, team-driven environment
· Must be able to multi-task, manage details and keep sight of overall objectives
Tech we use
· Backend: Python, Java or Go
· Frontend: Angular, React
· Data: Redis, RabbitMQ, Kafka, Postgres, Cassandra and Hazelcast
· Infrastructure: Docker and Kubernetes, AWS, Azure and bare-metal
· Metrics and logs: New relic, Elasticsearch-Logstash-Kibana, Humio, Graphite, InfluxDB, Grafana and Prometheus
Any Graduate