Job Title: Backend Engineer Modern Java / Kotlin
Location: 100% Remote
Duration: 3 6 Months (with potential for extension)
Rate: $DOE/hr (C2C)
Visa Status: Open
Role Overview
We are looking for a Mid-Level Backend Engineer to join a fast-paced team building modern, scalable services. This is not a legacy maintenance role; we need an engineer who is comfortable with the latest JVM features (Java 21), cloud-native architectures, and rapid iteration.
The ideal candidate is a hands-on developer who avoids "over-engineering," thrives in a trunk-based development workflow, and can ramp up quickly on an existing codebase. While Kotlin experience is a huge plus, we are open to strong modern Java developers willing to learn Kotlin on the fly.
Key Responsibilities
Build & Ship: Design, develop, and deploy backend APIs and services using Java 21 and Kotlin.
Cloud Engineering: Deploy and manage services on AWS (Lambda, RDS, Elastic Beanstalk).
Code Quality: Write clean, testable code using JUnit and KoTest. Maintain high standards through peer code reviews and trunk-based development.
Database Management: Manage schema migrations and database interactions using Liquibase.
Rapid Integration: Jump into the existing codebase, understand the architecture, and start contributing features and fixes immediately.
Tech Stack
Languages: Java 21, Kotlin (Ktor framework)
Cloud: AWS (Lambda, RDS, Elastic Beanstalk)
Build & Tools: Gradle / Maven, GitHub
Testing: JUnit, KoTest
Database: Liquibase for migrations
Qualifications
Modern Java Proficiency: Strong experience with recent Java versions (11+ minimum, 17/21 preferred). You should know how to use records, pattern matching, and the modern streams API.
Kotlin Interest: Prior experience with Kotlin is a major plus, but a demonstrated ability to learn new languages quickly is acceptable.
AWS Experience: Practical experience deploying and debugging serverless or containerized applications on AWS.
Agile Mindset: Comfortable with Trunk-Based Development and CI/CD pipelines. You prefer shipping code frequently over long release cycles.
Mid-Level Experience: 3 6 years of experience preferred. We are looking for builders, not architects or legacy maintainers.
Would you like me to generate a specific technical screening question to test their knowledge of Java 21 features vs. older Java versions?