Java Tech Lead

 

Hi,

Please go through the below job description and share your updated resume.

Role: Java Tech Lead

Location: 100% ONSITE from Riverwoods – IL from Day 1.

12+ years exp NEEDED.

Top 3 skills required (Must have):

1) Strong expertise in Core Java, particularly with recent versions of JDK, ensuring up-to-date knowledge of Java 8 through the latest versions. Solid Foundation in Latest version of Java (17+), Java Memory Models, JVM Performance Tuning,

2) Proficiency in containerization (e.g., Docker) and orchestration (e.g., Kubernetes) to deploy and manage distributed applications efficiently. Experience with Redhat OpenShift Platform is a definite Advantage.

3) Experience with message brokers like Kafka or RabbitMQ for building scalable, event-driven architectures.

General:

Java FSE Senior Developer / Tech Lead Profile

Strong Scrum background.

Delivering superior Engineering outcomes.

Strong expertise in Core Java with special focus on performance

Preferably in Banking / Payments industry experience

– Strong expertise in Core Java, particularly with recent versions of JDK, ensuring up-to-date knowledge of Java 8 through the latest versions.

– Experience with functional and reactive programming and framework such as Akka

– Experience with Quarkus and vertx for developing high-performance, cloud-native Java applications with fast startup times and low memory footprint.

– Experience with gRPC for high-performance, cross-platform RPC (Remote Procedure Call) framework for efficient inter-service communication

– Strong knowledge of serialization and deserialization payload formats such as Protocol Buffers, Avro

– Proven experience in analyzing and optimizing Java-based microservices for performance and scalability.

– Familiarity with NoSQL databases (e.g., MongoDB, Cassandra) for handling large volumes of structured and unstructured data.

– In-depth knowledge of techniques for optimizing applications to achieve low latency and high throughput.

– Experience in transitioning from monolithic architectures to microservices, focusing on modularity, scalability, and maintainability.

– Proficiency in using micro services design patterns for building scalable Java applications

– Experience with message brokers like Kafka or RabbitMQ for building scalable, event-driven architectures.

– Proficiency in containerization (e.g., Docker) and orchestration (e.g., Kubernetes) to deploy and manage distributed applications efficiently.

– Experience in implementing low latency and multi-threading techniques

– Insight into key areas for performance improvement in Java applications, such as garbage collection tuning, memory management, and efficient use of data structures.

– Knowledge of open-source tools to minimize costs while achieving high performance

• Core Java: Solid Foundation in Latest version of Java (17+), Java Memory Models, JVM Performance Tuning, concurrency). Knowing other functional language is a plus.

• Database: SQL (Postgres) / NoSQL (Cassandra)

• Caching: Familiarity with Redis or Similar is desirable

• Event Streaming: Kafka/RabbitMQ

• Cloud Native: Docker/Kubernetes/Ansible/Helm/AWS/OCP

• Frameworks: Reactive Programming/Spring

• Cloud Migration: CDC / ACLs / Hybrid Deployments

• DevOps: Pipelines/CICD/Git/TDD/Automated Testing/Chaos Engineering

• US Degree would be an advantage

Regards,
Kaushal Kishor
Email: [email protected]

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments