Job Description:
You will be building highly available services in Java and other appropriate languages and platforms, in a highly agile environment. Delivering scalable and optimized services with a future-proof design is valued. You’re expected to contribute to all aspects of software development life cycle, starting from gather requirements correctly, taking part in design decisions, writing testable code, deployment, logging and monitoring. You should be willing to find appropriate open source tools and libraries for your work.
Skills
Understanding of common data structures and algorithms, and their applications.
Strong competence in at least one of Java, Python or Golang.
Ability at writing well designed and testable code
Good understanding of building, deploying, and maintaining critical applications in a cloud- based environment.
Strong understanding of database design in relational databases.
Experience of working with NoSql databases preferred.
Experience with performance monitoring and logging tools is desirable.
Good experience of SOA/Micro services/Restful services and development of N-tier applications
Knowledge of design patterns and their applicability.
Understanding and experience of AWS Services like EC2, RDS, SQS
Understanding and experience in Apache Kafka and Elasticsearch would be a bonus
Knowledge of front-end technologies like Angular, React, HTML/CSS is a bonus.