Skip to content

Search jobs inside your AI agent.

Grok Bot

Connect

DeltaX.com

Java Developer

Posted Updated
Discussion

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.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →