Job Overview
The Java Developer with Kafka and WebFlux plays a pivotal role in developing and maintaining highperformance scalable and innovative software solutions. This role is crucial in ensuring the seamless integration of Kafka and WebFlux technologies into the existing software architecture while leveraging Java programming expertise.
Key Responsibilities
- Design and develop highvolume lowlatency applications for missioncritical systems using Java Kafka and WebFlux
- Create efficient reusable and reliable Java code
- Contribute to all phases of the development lifecycle
- Collaborate with crossfunctional teams to define design and ship new features
- Ensure the best possible performance quality and responsiveness of applications
- Identify bottlenecks and bugs and devise solutions to mitigate and address these issues
- Help maintain code quality organization and automation
- Implement security and data protection measures
- Integration of userfacing elements developed by frontend developers with serverside logic
- Implement data processing and storage solutions using Kafka and WebFlux
- Conduct software analysis programming testing and debugging
- Participate in code reviews and provide constructive feedback to peers
- Stay updated with industry best practices and technologies
- Document and maintain software functionality
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Required Qualifications
- Bachelors degree in Computer Science Engineering or a related field
- Proven experience as a Java developer with indepth knowledge of Java core and advanced concepts
- Handson experience with Kafka and WebFlux
- Experience in developing microservices and distributed systems
- Proficiency with Spring Boot and other related frameworks
- Strong understanding of objectoriented programming design patterns and data structures
- Experience with Java 17
- Experience with Junit and Mockito
- Familiarity with Agile methodologies and DevOps practices
- Ability to work in a fastpaced dynamic environment
- Excellent problemsolving and analytical skills
- Effective communication and teamwork abilities
- Ability to prioritize and manage multiple tasks effectively
- Strong attention to detail and commitment to excellence
- Experience with continuous integration and continuous deployment (CI/CD) pipelines
- Knowledge of security principles and compliance
ci/cd pipelines,design patterns,microservices,security principles,java,agile methodologies,junit,kafka,data structures,spring boot,distributed systems,devops practices,object-oriented programming,mockito,webflux