Job Description
Job Details
- Company Name: RulesIQ
- Employment type: Full time
- Experience: Contractor
- Salary: $20 to $35 Hourly
- Location : Remote Option Available
- Work schedule : 5 days a week
Role Overview
We are looking for a Senior Application Developer with strong expertise in Java backend development to design, build, and support high-volume, low-latency microservices. This role involves close collaboration with product managers, architects, DevOps, and support teams to deliver scalable, reliable, and secure backend systems.
You will own feature delivery end-to-end—from design and development to testing, release, and production support.
Key Responsibilities
Design & Feature Delivery
- Collaborate with Product Managers / Product Owners to define PI features and estimate T-shirt sizing for level of effort.
- Partner with application architects and engineering leads to design technical solutions for feature implementation.
- Communicate solution designs, implementation details, and delivery status to management and stakeholders.
Backend Development
- Design and develop Java (11+) backend applications and Spring-based microservices.
- Build new microservices, APIs, and backend components to support application clients.
- Design and implement database schemas and tables to handle large volumes of data.
- Implement caching strategies to improve API and application performance.
- Develop messaging-based integrations using Apache Kafka for asynchronous processing.
- Support large-scale, low-latency transactional systems.
Database & Messaging
- Design and optimize Cassandra data models, including table design and query patterns.
- Ensure efficient data access for high-throughput, distributed systems.
- Implement and maintain Kafka producers/consumers for inter-service communication.
Testing & Quality
- Develop unit and functional tests using Spock and other testing frameworks.
- Ensure high code quality through testing, reviews, and adherence to best practices.
Release & Operations
- Work with Release Management to plan and execute microservice releases.
- Create and manage release pipelines.
- Deploy and validate release candidates in non-production environments.
- Coordinate release and support activities with DevOps, Infrastructure, SRE, and Tier 1/2 support teams.
- Support and maintain production microservices owned by the team.
Required Skills & Experience
- 8+ years of experience developing Java applications.
- 5+ years of experience developing backend web applications.
- Expert knowledge of Java 11+, Spring Framework, and Spring libraries.
- Strong experience with Spock for unit testing.
- Very good understanding of Apache Cassandra, including data modeling and query patterns.
- Strong experience with Apache Kafka for asynchronous messaging.
- Proven experience supporting large-volume, low-latency transactions.
- Hands-on experience with Azure cloud environments.
- Experience with Kubernetes, Docker, and Git.