Overview We are seeking a skilled Java Developer with strong expertise in Microservices, Core Java, Kafka, Databases, and API development. Experience with front-end technologies is a plus but not mandatory. The ideal candidate will have a solid grasp of core Java concepts including collections, multithreading, design patterns, and the Java Collections Framework. Responsibilities Design, develop, and deploy microservices using Spring Boot and related technologies. Write clean, efficient, and maintainable code using Core Java with a strong emphasis on collections, multithreading, and design patterns. Implement robust Kafka producers and consumers to handle real-time messaging and streaming data pipelines. Develop and optimize APIs ensuring security, validation, and performance. Work with databases, focusing on sharding, replication, and scaling strategies to support high-availability systems. Collaborate with cross-functional teams including architects, testers, and product owners to deliver end-to-end solutions. Debug and resolve complex issues in distributed systems including circular dependencies, network failures, and performance bottlenecks. Participate in code reviews, provide feedback, and ensure adherence to coding standards and best practices. Continuously improve application architecture, design, and automation to support rapid delivery and high reliability. Stay updated with emerging technologies and industry trends to recommend improvements. Key Skills and Experience Microservices: Proven experience designing, developing, and deploying microservices using Spring Boot or similar frameworks. Core Java: Strong command of Java Collections, Wrapper Classes, and Java 8+ features such as Streams, Lambdas, and Optional. Kafka: Hands-on experience with Kafka messaging systems, both as a producer and consumer. Database: Knowledge of Database with experience in sharding, replication, Stored procedure, and database scaling. REST APIs: Skilled in designing and implementing RESTful services, with emphasis on Spring framework features for validation, security, and performance tuning. Spring Boot: Familiarity with Spring Boot versioning, configuration management, and dependency injection. Preferred Qualifications Experience with front-end technologies (React/Angular) is a plus. Familiarity with containerization (Docker) and orchestration (Kubernetes). Exposure to cloud platforms (AWS, Azure, or GCP). Knowledge of CI/CD pipelines and automation tools. Seniority level Mid-Senior level Employment type Contract Job function Information Technology Finance Business Development Industries IT Services and IT Consulting Financial Services Investment Banking #J-18808-Ljbffr
Job Title
Java Software Engineer