Description
- Communicate, collaborate and work constructively within an Agile environment on implementing new functionalities or resolving issues, to build working software delivering customer value
- Provide innovative and constructive feedback and proposals on improvements and changes
- Communicate and collaborate to determine functional and non-functional requirements for new software or applications
- Develop high-level product specifications with attention to system integration and feasibility
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
Must haves:
A candidate for this position must have work experience in an IT organisation as a technologist who has evolved from a strong background in hands on software development:
- 5+ years of experience with software development, preferably working with JVM based languages (Java/Scala/Kotlin)
- Provide expertise in Kafka brokers, zookeepers, KSQL, KStream and Kafka Control center.
- Provide expertise and hands on experience working on AvroConverters, JsonConverters, and StringConverters.
- Provide expertise and hands on experience working on Kafka connectors such as JDBC connectors, File stream connector, Tasks, Workers, converters, Transforms.
- Provide expertise and hands on experience on building Kstreams applications using kafka spring framework.
Nice to haves:
- Scripting languages, preferably Python.
- RDBMS systems, particularly SQL Server/Oracle.
- noSQL or distributed databases (Redis, Couchbase etc)
- Automation/configuration management using toolsets such as Puppet, Chef, Ansible or equivalent
- Docker and Kubernetes.
- Setting up CI/CD pipelines using Bamboo.
- Confluent certified developer for Apache kafka.