Role: Java Developer
Experience: 3-5Years
Work Location: Remote / Bangalore
Notice period: Immediate to max 15 days
Job Description
Roles & Responsibilities:
- Build and deploy backend applications from scratch
- Interact with stakeholders to understand requirements, analyse impact of changes, come up with reasonable timelines and execute
- Plan & execute extensive load testing for services
- Create an execution plan for the team to iterate based on the load test findings to ensure a resilient, self healing set of subsystems which have loose coupling and high cohesion
- Understand & analyse existing systems to identify improvements & performance / maintenance issues Fix or rebuild existing systems to ensure resilience
- Write extensive test cases in a way that systems can be easily modified in future with confidence & without ambiguity
- Build ETL pipelines to collect data in a Data lake. Use the Data lake to power BI and generate reports
- Maintain clear and concise documentation of technical specifications, code changes, and architectural decisions
We are looking for someone with:
- 3-5 years of hands-on experience in Backend technologies
- Experience in at least one of Java, Elixir or Golang
- Experience with debugging & solving issues in a cloud environment
- Experience with PostgreSQL or similar database
- Experience with NoSQL databases
- Deep understanding of technology and architecture in a highly scalable and available environment
- Experience with open-source technologies such as Elasticsearch, Redis, Kafka etc and their adoption into products
- Willingness to work in a startup like environment
- Bachelor's or Master’s degree in Computer Science / Information Technology
Following aspects would be a plus:
- Prior experience in FinTech
- Experience in using AWS services such as S3, SNS, SQS etc.
- Contributed to open-source projects
- Experience with Big data pipelines
- Experience with BI tools