- Company Name
- Future
- Job Title
- Senior Software Engineer - Java/ Typescript
- Job Description
-
**Job Title**
Senior Software Engineer – Java / TypeScript
**Role Summary**
Design, develop, and maintain high‑performance web and service applications using Java/Kotlin (Spring) and TypeScript/React. Provide technical leadership within an Agile, cross‑functional team, ensuring code quality, scalability, and reliability in a cloud‑native environment (AWS, Docker, Kubernetes).
**Expectations**
- Deliver end‑to‑end features with clean, well‑tested code.
- Champion shared ownership and continuous improvement.
- Maintain platform observability, reliability, and incident response.
- Drive adoption of best practices, tooling, and automation.
- Communicate effectively in English within a distributed team.
**Key Responsibilities**
- Lead technical design and implementation of backend (Java/Kotlin, Spring) and frontend (TypeScript, React) components.
- Own CI/CD pipelines (GitLab, Docker, Kubernetes) and improve deployment processes.
- Define and enforce standards for code maintainability, performance, and scalability.
- Implement automated testing (unit, integration, TDD) and ensure robust monitoring/alerting.
- Manage technical debt and create roadmaps for platform evolution.
- Collaborate with product, business, and R&D stakeholders to align solutions with business goals.
- Mentor junior engineers and promote a culture of clean code and XP practices.
**Required Skills**
- 5+ years professional software development experience.
- Strong proficiency in Java (or Kotlin) and Spring framework.
- Expert-level TypeScript and React development skills.
- Hands‑on experience with CI/CD tools (GitLab CI), containerization (Docker), and orchestration (Kubernetes).
- Cloud experience on AWS (services, networking, security).
- Familiarity with databases: MongoDB, InfluxDB.
- Knowledge of observability tools, logging, and alerting systems.
- Solid understanding of Agile methodologies, XP, TDD, and clean‑code principles.
- Ability to work collaboratively in distributed, remote‑first environments; fluent English communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Relevant certifications (e.g., AWS Certified Solutions Architect, Kubernetes Certified Administrator) are a plus but not mandatory.