- Company Name
- Extend Information Systems Inc.
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer – Kotlin & TypeScript
**Role Summary**
Lead end‑to‑end design, development, and deployment of scalable microservices and dynamic web interfaces in an Agile environment. Focus on clean architecture, performance optimization, and maintainability across Kotlin (Spring Boot, Ktor) and TypeScript (React, Angular, Node.js) stacks.
**Expectations**
- 5+ years of professional software development experience.
- Demonstrated expertise in Kotlin and TypeScript, with solid architectural and DevOps practices.
- Proven track record of delivering high‑quality, production‑grade applications.
- Strong collaboration with cross‑functional teams and mentorship of junior staff.
**Key Responsibilities**
1. Design, implement, and maintain Kotlin‑based microservices (Spring Boot, Ktor).
2. Build responsive front‑end applications using React or Angular with TypeScript.
3. Develop and expose RESTful APIs and GraphQL endpoints.
4. Apply asynchronous programming (coroutines) and performance tuning.
5. Write comprehensive unit, integration, and end‑to‑end tests (JUnit, Jest, Cypress, Mockito).
6. Create and maintain CI/CD pipelines (Jenkins, GitHub Actions) and Docker/Kubernetes deployment configurations.
7. Deploy and monitor applications on AWS or GCP, ensuring cost efficiency and reliability.
8. Conduct code reviews, enforce SOLID, Clean Code, and security standards.
9. Mentor junior developers and share best practices.
10. Collaborate with product owners, QA, and DevOps teams in Scrum ceremonies.
**Required Skills**
- Kotlin (Java interop, coroutines, Spring Boot, Ktor)
- TypeScript (React, Angular, Node.js, Redux, RxJS)
- Microservices architecture, RESTful APIs, GraphQL
- Docker, Kubernetes, CI/CD tooling (Jenkins, GitHub Actions)
- Cloud platforms – AWS or GCP
- Databases: PostgreSQL, MongoDB, Redis
- Testing frameworks: JUnit, Jest, Cypress, Mockito
- TDD, SOLID principles, Clean Code, DevOps practices
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Certifications in Kotlin, AWS/GCP, or related cloud technologies are an advantage but not mandatory.