Position Title: Senior Java Developer
Location: [Chicago, IL] Remote but preferably Onsite
Job Type: 6-month Contract
Rate: 70-80 for right candidates
Overview: We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team. The ideal candidate will possess extensive knowledge and hands-on experience in Core Java, along with expertise in modern Java development frameworks and tools. This role involves designing, developing, and optimizing high-performance, scalable Java applications, particularly in cloud-native environments.
Key Responsibilities:
• Develop and maintain Java applications using the latest JDK versions, with a strong emphasis on Java 8 and newer.
• Utilize functional and reactive programming techniques, employing frameworks such as Akka.
• Build high-performance, cloud-native Java applications using Quarkus and Vert.x, ensuring fast startup times and low memory consumption.
• Implement and manage high-performance, cross-platform RPC frameworks using gRPC for efficient inter-service communication.
• Handle serialization and deserialization using payload formats like Protocol Buffers and Avro.
• Analyze and optimize Java-based microservices for superior performance and scalability.
• Work with NoSQL databases, including MongoDB and Cassandra, to manage large volumes of structured and unstructured data.
• Apply techniques for optimizing applications to achieve low latency and high throughput.
• Transition from monolithic architectures to microservices, enhancing modularity, scalability, and maintainability.
• Utilize microservices design patterns to develop scalable Java applications.
• Integrate and manage message brokers such as Kafka or RabbitMQ to build scalable, event-driven architectures.
• Employ containerization tools like Docker and orchestration platforms like Kubernetes to deploy and manage distributed applications efficiently.
• Implement low latency and multi-threading techniques to enhance application performance.
• Identify and address key performance improvement areas in Java applications, such as garbage collection tuning, memory management, and efficient data structure usage.
• Leverage open-source tools to optimize performance and minimize costs.
Qualifications:
• Strong expertise in Core Java, with up-to-date knowledge of recent JDK versions.
• Proven experience with functional and reactive programming frameworks, particularly Akka.
• Hands-on experience with Quarkus and Vert.x for developing cloud-native applications.
• Proficiency with gRPC for high-performance RPC frameworks.
• In-depth knowledge of serialization formats like Protocol Buffers and Avro.
• Demonstrated ability to optimize Java-based microservices for performance and scalability.
• Familiarity with NoSQL databases such as MongoDB and Cassandra.
• Advanced understanding of application optimization techniques for low latency and high throughput.
• Experience in transitioning from monolithic to microservices architectures.
• Skilled in using microservices design patterns for scalable application development.
• Experience with message brokers like Kafka or RabbitMQ.
• Proficient in containerization and orchestration using Docker and Kubernetes.
• Expertise in implementing low latency and multi-threading techniques.
• Insight into performance improvement areas in Java applications.
• Knowledge of open-source tools to achieve high performance and cost efficiency.
How to Apply:
Email resumes at preeti.dixit@oremda.com