- Company Name
- TestingXperts
- Job Title
- Sr. Java Kotlin Engineer (Hybrid)(Toronto, ON)
- Job Description
-
**Job Title:** Sr. Java Kotlin Engineer
**Role Summary:**
Seasoned software engineer (7+ years) specializing in developing scalable backend services and dynamic front‑end applications. Expert in Kotlin, Java, Spring Boot, Ktor, TypeScript with React/Angular, and cloud-native deployment. Focuses on clean architecture, performance optimization, and maintainable code within Agile teams.
**Expectations:**
- Deliver production‑grade solutions on time and within budget.
- Mentor junior developers and uphold coding standards.
- Collaborate cross‑functionally with product, QA, and operations.
**Key Responsibilities:**
1. Design, code, test, and deploy microservices using Spring Boot and Ktor, exposing REST and GraphQL endpoints.
2. Build responsive web interfaces with React/Angular, manage state with Redux/RxJS, and ensure cross‑browser compatibility.
3. Optimize performance through Kotlin coroutines and asynchronous patterns.
4. Create CI/CD pipelines (Jenkins/GitHub Actions), containerise apps with Docker, and orchestrate with Kubernetes.
5. Deploy, monitor, and cost‑optimize services on AWS or GCP.
6. Conduct unit, integration, front‑end (Jest, Cypress) and mocking (Mockito) testing; enforce TDD.
7. Perform code reviews, enforce SOLID principles, and maintain clean code.
8. Mentor junior engineers on best practices in Kotlin, TypeScript, and cloud deployment.
**Required Skills:**
- **Languages & Frameworks:** Kotlin, Java (Spring Boot, Ktor), TypeScript, React, Angular, Node.js.
- **Architectures:** Microservices, RESTful APIs, GraphQL, Event‑driven systems.
- **Cloud & DevOps:** Docker, Kubernetes, AWS (preferred), GCP, CI/CD, Jenkins, GitHub Actions.
- **Testing:** JUnit, Mockito, Jest, Cypress.
- **Build & Tooling:** Gradle, Webpack.
- **Databases:** PostgreSQL, MongoDB, Redis.
- **Practices:** TDD, SOLID, Clean Code, Agile/Scrum.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Relevant certifications (e.g., AWS Certified Developer, Java SE Certified) are a plus.