- Company Name
- Simple Machines
- Job Title
- Senior Full Stack Engineer - JVM, Kotlin
- Job Description
-
**Job Title:** Senior Full Stack Engineer – JVM/Kotlin
**Role Summary:**
Lead end‑to‑end design, development, and delivery of scalable backend services, APIs, and data pipelines within a large‑scale marketing/telecom platform. Collaborate with stakeholders to translate business needs into technical solutions, and participate in full‑stack engineering, from frontend to infrastructure.
**Expectations:**
- Deliver high‑quality, production‑grade code in an Agile environment.
- Own technical design decisions, documentation, and continuous improvement of architecture.
- Actively mentor peers and share knowledge across teams.
**Key Responsibilities:**
- Design and implement highly scalable backend services in JVM (Kotlin/Java).
- Create REST/GraphQL APIs, application logic, and infrastructure designs.
- Build, automate, deploy, and operate services on cloud platforms (AWS, GCP, Azure).
- Develop responsive front‑end components using React.js, TypeScript, Tailwind, and Redux.
- Design database schemas, write efficient SQL/NoSQL queries, and manage data workflows.
- Apply unit, integration, and BDD/TDD testing practices; maintain test automation pipelines.
- Use IaC tools (Terraform, CloudFormation) and container orchestration (Docker, ECS, Kubernetes).
- Collaborate with data scientists, stakeholders, and cross‑functional teams to deliver cohesive solutions.
**Required Skills:**
- Strong programming foundation in JVM languages, especially Kotlin or Java.
- Experience designing data‑driven APIs and building large‑scale web services.
- Front‑end expertise: React.js, TypeScript, Tailwind, Redux.
- Cloud infrastructure: AWS, GCP, or Azure; IAM, networking, security.
- IaC proficiency with Terraform or CloudFormation.
- Testing: Unit, integration, TDD/BDD, test automation frameworks.
- SQL database design and query optimization; familiarity with NoSQL (DynamoDB, Cassandra, Cosmos DB).
- Familiarity with async/concurrent back‑end frameworks (Ktor, http4k, Play, RxJava).
- Git workflow ownership and containerization (Docker, ECS, Kubernetes).
- Quick learner of new technologies; exposed to functional/Scala programming.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Professional certifications (e.g., AWS Certified Developer, Google Professional Cloud Developer) are a plus but not mandatory.