- Company Name
- Teya
- Job Title
- Software Engineer (Backend)
- Job Description
-
Job title: Software Engineer (Backend)
Role Summary: Design, develop, and maintain mission‑critical backend services using Spring Boot and Netty. Own end‑to‑end feature delivery, including design, coding, testing, deployment, and monitoring. Participate in support duty rotations to ensure high availability and fast incident response.
Expactations:
- Minimum 5+ years of backend engineering experience; 3+ years in production Java/Kotlin environments.
- Strong problem‑solving, debugging, and communication abilities.
- Proficiency in clean coding, unit and integration testing (JUnit, Testcontainers).
- Experience with continuous delivery pipelines and weekly releases.
- Fluency in English; ability to collaborate across product, operations, and QA teams.
Key Responsibilities:
- Maintain and evolve existing backend services (Spring Boot, Netty) in production.
- Implement new features from design through deployment and monitoring.
- Write unit, integration, and contract tests to ensure code quality.
- Participate in on‑call/rotations to resolve incidents and guarantee service reliability.
- Enhance observability: metrics, tracing, logging using Grafana, New Relic, CloudWatch.
- Collaborate with cross‑functional teams to align architecture and delivery plans.
- Contribute to CI/CD pipelines and ensure smooth weekly releases.
Required Skills:
- Java or Kotlin (Kotlin‑first) with Spring Boot, Netty.
- RDBMS experience (Aurora MySQL 8): transactions, indexing, query optimization.
- Distributed systems knowledge: Redis, Memcached, SQS.
- REST API design and OAuth2 flow implementation.
- Testing frameworks: JUnit, Testcontainers.
- Monitoring: Grafana, New Relic, CloudWatch.
- AWS services: ECS, S3, CloudWatch; container fundamentals (Docker, ECS, Kubernetes).
- Familiarity with agile, fast‑paced release cycles.
- Excellent debugging, communication, and collaboration skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- No mandatory certifications required; knowledge of AWS, Docker or related tools is preferred.