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.