
Senior Application Developer - Java Springboot Kafka
- India
- Permanent
- Full-time
- Design, develop, and maintain backend applications and microservices using Java and Spring Boot.
- Ensure code quality through rigorous testing, peer code reviews, and adherence to best practices.
- Design and implement real-time data pipelines and messaging solutions using Apache Kafka.
- Develop producer and consumer applications for distributed data streams.
- Optimize Kafka configurations for performance and scalability.
- Design and build distributed systems that ensure fault tolerance, scalability, and high availability.
- Work with cloud platforms (e.g., AWS, Azure, GCP) to deploy and manage distributed applications.
- Leverage Camunda or similar BPMN tools to model, execute, and optimize business processes.
- Develop and maintain workflows and integrate them with microservices and other backend systems.
- Support teams in automating workflows and aligning process management with business requirements.
- Collaborate with cross-functional teams including product management, frontend developers, and DevOps.
- Translate business requirements into technical solutions and provide technical guidance.
- Set up monitoring, logging, and alerting for backend services, Kafka pipelines, and BPMN workflows.
- Proactively identify performance bottlenecks and optimize system performance.
- Stay updated on the latest industry trends, tools, and technologies related to Java, Spring Boot, Kafka, distributed systems, and BPMN tools.
- Contribute to the improvement of development processes and team productivity.
- Programming Languages: Strong proficiency in Java (7-+) and overall experience must be 7 to 12 Years.
- Frameworks: Extensive experience with Spring Boot and related Spring frameworks (Spring Data, Spring Security, etc.).
- Messaging Systems: In-depth knowledge of Apache Kafka (setup, topics, partitions, offsets, schemas, Kafka Streams, etc.).
- Distributed Systems: Solid understanding of distributed system architecture, scalability, and fault tolerance.
- Databases: Experience with both relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- APIs: Expertise in building RESTful and/or gRPC APIs.
- Cloud & DevOps: Experience with cloud platforms (AWS, Azure, GCP), containerization (Docker), and orchestration (Kubernetes).
- Version Control: Proficiency with Git and CI/CD pipelines.
- Strong problem-solving skills and ability to troubleshoot distributed systems.
- Experience with Camunda or other BPMN tools for process modeling and workflow automation.
- Hands-on experience with Kafka Connect, Kafka Streams, or Confluent Platform.
- Knowledge of microservices architecture and tools like Istio, Envoy, or service mesh solutions.
- Familiarity with caching mechanisms (e.g., Redis, Memcached).
- Understanding of event-driven architectures and patterns.
- Exposure to monitoring tools like Prometheus, Grafana, or Elasticsearch.
- Strong communication skills to collaborate effectively across teams.
- Ability to work independently and manage multiple tasks in a fast-paced environment.
- A passion for learning and staying up-to-date with emerging technologies.
- Bachelor’s/Master’s degree in Computer Science, Engineering, or a related field.
PermanentUPS is committed to providing a workplace free of discrimination, harassment, and retaliation.