Your Role and ResponsibilitiesResponsibilities
- Write code and tests, build prototypes, resolve issues, and profile and analyze bottlenecks
- Design robust modules to support multiple client interfaces
- Manage and optimize scalable distributed systems in the cloud
- The management of the entire software development process, from conception to deployment.
- Updating and maintaining the software after deployment.
- Controlling the whole life cycle of the software and application development process.
- Overseeing and directing the evaluation, creation, and implementation of software.
- Directing the automated testing and giving management input as the project is being developed.
- Modifying existing programs and testing the modifications.
- Troubleshooting and fixing bugs and other coding issues.
- Good knowledge about reactive systems based on Java, specifically RX, Reactor, Reactive-Streams
- Understanding of and experience with message-processing based on Apache Kafka
- Good code-writing discipline”
Required Technical and Professional Expertise
- 5+ Years of Experience with java(jdk1.8 and above) and related technologies
- Capable of writing optimal algorithms
- Experience with One or more databases
- Basic awareness of UI frameworks(javascript and React)
- Experience working in agile software environments
- Experience with Git, CI/CD, Concourse, Tekton, Jira, Kanban.
- Strong analytical and problem-solving thinking
- This candidate should be comfortable working independently, take ownership of assigned tasks, should be open to learn new technologies, have insatiable curiosity and an analytical mindset. “
Preferred Technical and Professional Expertise
- Experience working in cloud service providers like IBM Cloud, AWS, Google, Azure.
- Knowledge about database systems like ElasticSearch, Cassandra and Clickhouse
- General experience of APM tools
- Fluent in written and spoken English. “