Job Description
Job Title: Senior Java/Kafka API Developer
Location: Plano, TX
Job Description:
We are seeking a highly experienced Senior Java/Kafka API Developer to join our team. The ideal candidate should have a strong technical background with a track record of successful project delivery and increasing responsibilities. This role will involve building large-scale enterprise applications using event-driven frameworks, with a focus on Kafka API development. Familiarity with microservices API design best practices, including SSO, testing, documentation, and monitoring, is essential. The candidate should also have hands-on experience in developing REST API services using messaging integration via Kafka, as well as expertise in deploying applications to Kubernetes. Knowledge of APIGEE API products and experience with Git and Bitbucket is required.
Responsibilities:
- Develop and deliver high-quality software solutions within the given timeframe.
- Design and implement large-scale enterprise applications using event-driven frameworks, with a focus on Kafka API development.
- Follow microservices API design best practices, including SSO, testing, documentation, and monitoring.
- Develop REST API services using messaging integration via Kafka.
- Utilize Confluent and Vector for building consumers.
- Deploy applications to Kubernetes.
- Utilize APIGEE API products for development.
Ensure detailed designs align with the solution architecture.
Act as a focal point for any changes to approved designs at the solution or component level.
Consider non-functional requirements such as monitoring, scalability, and availability.
Create modern, event-based server-side or backend application architectures using Spring Framework and Apache Hadoop.
Demonstrate expertise in service technologies, including microservices, domain-driven design, Spring Boot, and REST.
exhibit excellent interpersonal, verbal, and written communication skills.
Demonstrate problem-solving skills and a results-driven, self-motivated attitude.
Work both independently and collaboratively as a member of a team.
Qualifications:
10+ years of technical delivery experience with a proven track record of increasing responsibilities.
experience in building large-scale enterprise applications.
hands-on experience in building applications using event-driven frameworks, particularly Kafka.
familiarity with microservices API design best practices, including SSO, testing, documentation, and monitoring.
Proficiency in developing REST API services using messaging integration via Kafka.
experience with Confluent and Vector for building consumers.
experience in deploying applications to Kubernetes.
development experience using APIGEE API products.
strong expertise in Java/J2EE services using Spring Boot, Spring CLI, Maven, web services, REST APIs, microservices, multi-threading, concurrency, and parallel processing.
Proficiency in using Git and Bitbucket for version control.
strong understanding of solution architecture and the ability to align detailed designs accordingly.
knowledge of non-functional (solution) requirements, such as monitoring, scalability, and availability.
demonstrated experience in creating modern, event-based server-side or backend application architectures using Spring Framework and Apache Hadoop.
expertise in service technologies, including microservices, domain-driven design, Spring Boot, and REST.
excellent interpersonal, verbal, and written communication skills.
strong problem-solving skills.
results-driven, self-motivated, and able to work both independently and as part of a team.