Role Name: Java Developer - Reactive & Microservices
Location: Sunrise, FL (Local to Fort Lauderdale area)
Duration: 12 months
GBaMS ReqID:
Experience: 6-8 years in Java and open-source technologies
Key Responsibilities
Location: Sunrise, FL (Local to Fort Lauderdale area)
Duration: 12 months
GBaMS ReqID:
Experience: 6-8 years in Java and open-source technologies
Key Responsibilities
- Design, develop, and maintain applications using Core Java with strong understanding of Collections, Exceptions, Streams, and Lambdas
- Implement asynchronous programming using Multithreading, Executors, Futures, and Completable Futures
- Develop applications using Reactive Java frameworks such as Spring Reactive, RxJava, Netty, Vert.x, or Akka
- Build and consume microservices APIs: REST (mandatory), SOAP, and gRPC
- Work with build tools: Gradle (preferred) and Maven (minimum)
- Perform unit testing using JUnit (minimum), Cucumber, or equivalent testing frameworks
- Manage source code with Git or equivalent version control systems; handle merge conflicts
- Optional: Analyze performance with Java perf tooling, heap dumps, thread dumps, JConsole, JMC, and micro-benchmarking with JMH harnesses
- Optional: Work with messaging systems such as Kafka or RabbitMQ using Java clients
- Collaborate with cross-functional teams, including developers, QA, and business analysts, in an Agile environment
- Troubleshoot day-to-day operational issues, perform root cause analysis (RCA), and ensure smooth operations
- Communicate effectively with stakeholders and team members
- Strong hands-on experience with Java (Core & Reactive stack)
- Expertise in microservices architecture and API development (REST, SOAP, gRPC)
- Experience with Multithreading and asynchronous programming in Java
- Proficiency in build tools (Gradle/Maven) and unit testing frameworks (JUnit/Cucumber)
- Experience with version control systems (Git)
- Core Java programming & reactive programming frameworks
- Microservices API development (REST, SOAP, gRPC)
- Asynchronous & multithreaded application design
- Performance analysis & monitoring (Java perf, JConsole, JMC)
- Agile methodology & cross-functional team collaboration
- Strong communication and stakeholder management skills