HumanBit Logo

Java Developer | Codersbrain

full-timecontractual
Posted on September 5, 2025

Job Description

Software Engineer (Spring Boot Microservices)

Company Overview

Not specified.

Job Summary

The Software Engineer will be responsible for re-engineering a module from C# into a Spring Boot 3.x microservice. This role contributes to the organization by enhancing the existing module, ensuring the implementation of modern architectural practices, and integrating various external systems effectively.

Responsibilities

  • Re-engineer the module from C# into a Spring Boot 3.x microservice.
  • Implement domain models including Courses, Lessons, Enrollments, Progress Tracking, Assessments/Quizzes, Certificates, and MediaAssets.
  • Design and expose REST APIs with comprehensive OpenAPI documentation.
  • Migrate the database schema using PostgreSQL or MySQL with Flyway migrations.
  • Implement security and authentication mechanisms via JWT/OAuth2 and integrate with Hekanize’s Single Sign-On (SSO).
  • Ensure a tenant-aware architecture with BRAND-COUNTRY-CHANNEL scoping.
  • Integrate with external systems including:
    • Amazon S3 for media storage.
    • Redis for caching and progress snapshots.
    • Amazon SNS/SQS (or Kafka) for event publishing.
  • Implement unit, integration, and API tests using JUnit 5, Mockito, and Testcontainers.
  • Deliver a Dockerized service that is ready for deployment on AWS.

Qualifications

  • Proficient in Java and Spring Boot framework.
  • Experience with database management systems, preferably PostgreSQL (or MySQL).
  • Knowledge of Flyway for database migrations.
  • Familiarity with security protocols including JWT and OAuth2.
  • Solid understanding of REST API design and documentation (OpenAPI).
  • Experience with microservices architecture and tenant-aware design.
  • Competence in using Redis, Amazon S3, and message queue systems (SNS/SQS or Kafka).
  • Strong testing skills, resulting in effective unit and integration tests.

Preferred Skills

  • Experience with containerization technology, specifically Docker.
  • Familiarity with cloud platforms such as AWS.
  • Knowledge of software development best practices.

Experience

Not specified.

Environment

Not specified.

Salary

Not specified.

Growth Opportunities

Not specified.

Benefits

Not specified.

Powered by
HumanBit Logo