Position Title: Senior Java DeveloperLocation: [Chicago, IL] Remote but preferably OnsiteJob Type: 6-month ContractRate: 70-80 for right candidatesOverview: 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