Job Openings Senior Backend Engineer (Java/Spring Boot)

About the job Senior Backend Engineer (Java/Spring Boot)

The Role

  • Designed and implemented scalable backend systems using Spring Boot/MVC, with modular architecture supporting complex LMS modules (users, courses, grading, etc.) via RESTful and GraphQL APIs.
  • Modernized legacy systems by translating Ruby migration files into Flyway SQL scripts, ensuring compatibility across MSSQL and PostgreSQL databases.
  • Integrated secure authentication mechanisms, including LDAP, SAML, OAuth2, OIDC, and JWT-based SSO; facilitated seamless tool integration via LTI and SIS protocols.
  • Boosted system performance through efficient caching strategies using Redis and Ehcache; ensured code reliability via unit, integration, and E2E tests with JUnit, Mockito, and RestAssured.
  • Collaborated cross-functionally with frontend teams for API integration and provided mentorship, code reviews, and architectural guidance.
  • Maintained thorough technical documentation covering APIs, database migration, and deployment processes to support team knowledge sharing and onboarding.

The Person

  • Bachelors degree in Computer Science, Engineering, or equivalent.
  • 6+ years of experience in Java backend development.
  • Expert in Spring Boot, Hibernate/JPA, Flyway, and microservices. Experience working with both PostgreSQL and MSSQL; strong SQL skills.
  • Familiarity with authentication protocols (LDAP, OIDC, SAML).
  • Backend & Frameworks: Spring Boot, Spring MVC, Spring Security, Spring Batch, JPA/Hibernate
  • Databases & DevOps: PostgreSQL, MSSQL, Flyway, Redis, GitLab CI/CD, Docker, AWS, Kubernetes
  • API & Testing Tools: REST, GraphQL, JWT, LTI, SAML/OAuth2, JUnit, Mockito, RestAssured, Selenium
  • Bonus: Experience with LMS platforms, Ruby migrations, or educational tech