Required skills: Experience in API development using Java, Spring boot, REST JSON, jUnit, Kafka, API expertise Develop high-quality software that meets client requirements and specifications. Write clean, maintainable, and efficient code using programming languages such as Java, C++, or Python. Collaborate with other team members to design, develop, and implement software solutions. Participate in code reviews and ensure that code is optimized for performance, scalability, and maintainability. Participate in agile development methodologies, such as Scrum or Kanban. Work with clients to understand their business requirements and translate them into technical solutions. Familiarity with software development best practices, such as version control, code reviews, testing, and documentation. Experience with software development methodologies such as agile and waterfall. Strong communication and analytical skills.