Java Tech Lead with AWS and Kafka

INUIX Consulting
Philadelphia, PA, United States
7 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Amazon Web Services Amazon Elastic Compute Cloud Amazon S3 Cloud Engineering Software Quality Code Review Continuous Integration Software Debugging Software Design Patterns DevOps Distributed Systems
+37 more
Amazon DynamoDB Java Platform Enterprise Edition (J2EE) Fault Tolerance Github Identity and Access Management Spring Framework PostgreSQL MongoDB NoSQL Performance Tuning Redis Cloud Services Prometheus Software Engineering SQL Databases Data Streaming Software Technical Review Data Logging Multithreading Spring Cloud Grafana Concurrency Spring-boot AWS Lambda Backend Event Driven Architecture Gitlab-ci Kubernetes Low Latency Apache Flink Apache Kafka Cloudwatch Restful APIs Stream Processing Docker Jenkins Microservices

Job description

We are looking for an experienced Java Technical Lead with strong hands-on expertise in Java, AWS, Apache Kafka, and Apache Flink to lead the design and development of scalable, cloud-native applications and real-time data streaming solutions., The ideal candidate should have extensive experience in building distributed systems, event-driven microservices, and high-throughput streaming applications. The candidate will be responsible for providing technical leadership, driving architecture and design decisions, mentoring developers, and ensuring the successful delivery of enterprise-level applications., * Lead the architecture, design, development, and implementation of enterprise Java applications.

  • Develop scalable backend applications using Java, Spring Boot, and Microservices architecture.
  • Design and implement real-time event-driven applications using Apache Kafka.
  • Build and maintain real-time data streaming pipelines using Apache Flink.
  • Design and deploy cloud-native applications using AWS services.
  • Implement Kafka producers, consumers, topics, partitions, and consumer groups.
  • Develop Flink applications involving stateful stream processing, event-time processing, windowing, checkpoints, and fault tolerance.
  • Build highly scalable, distributed, and low-latency applications.
  • Collaborate with architects, product managers, DevOps teams, and business stakeholders.
  • Perform code reviews, establish development standards, and ensure code quality.
  • Troubleshoot performance issues and optimize application scalability and reliability.
  • Mentor and guide engineering teams while remaining actively involved in hands-on development., * Provide technical direction and guidance to development teams.
  • Participate in architecture discussions and technical design reviews.
  • Define coding standards and development best practices.
  • Review code and ensure adherence to engineering standards.
  • Mentor developers and support technical problem-solving.
  • Coordinate with cross-functional teams to ensure timely project delivery.

Requirements

  • 10+ years of experience in software development, primarily using Java.
  • Strong hands-on experience with Java 8/11/17 or later.
  • Extensive experience with Spring Boot, Spring Framework, and Microservices.
  • Strong experience with AWS cloud services and cloud-native application development.
  • Hands-on experience with Apache Kafka and event-driven architecture.
  • Strong hands-on experience with Apache Flink for real-time stream processing.
  • Experience designing and developing distributed systems and high-throughput applications.
  • Strong understanding of REST APIs, multithreading, concurrency, and design patterns.
  • Experience with Docker, Kubernetes, and CI/CD pipelines.
  • Strong debugging, problem-solving, and performance optimization skills.

AWS Technologies

Experience with AWS services such as:

  • Amazon EC2
  • Amazon EKS / ECS
  • AWS Lambda
  • Amazon S3
  • Amazon MSK
  • Amazon Kinesis
  • AWS CloudWatch
  • AWS IAM

Preferred Skills

  • Experience with Kafka Streams and real-time data processing frameworks.
  • Knowledge of Apache Flink state management, checkpoints, savepoints, and fault tolerance.
  • Experience with SQL and NoSQL databases.
  • Familiarity with Redis, PostgreSQL, DynamoDB, or MongoDB.
  • Experience with Jenkins, GitHub Actions, GitLab CI/CD, or similar tools.
  • Knowledge of monitoring and logging tools such as Grafana, Prometheus, and ELK.
  • Experience working in Agile/Scrum development environments., 1. Core Java / Advanced Java 2. Spring Boot / Microservices 3. AWS Cloud 4. Apache Kafka 5. Apache Flink 6. Distributed Systems 7. Event-Driven Architecture 8. Technical Leadership

Important: Candidates must have hands-on production experience with Java, AWS, Apache Kafka, and Apache Flink. Apache Flink experience is mandatory, not just Kafka Streams or general streaming experience.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…