Backend Engineer - Java and Kotlin (FinTech)
Summary
Backend engineer building and maintaining Java/Kotlin backend services and APIs for a fintech product: designing microservices, optimizing performance and reliability, writing automated tests, and participating in CI/CD. Core stack includes Java, Kotlin, REST/gRPC, SQL databases (PostgreSQL/MySQL), and frameworks like Spring Boot, with Docker/Kubernetes and cloud tooling.
Key Responsibilities
- Design, develop, and maintain backend services and APIs using Java and Kotlin.
- Build and optimize services for performance, reliability, and scale.
- Write clean, testable code and contribute to engineering best practices.
- Develop and maintain data access layers and integrations with databases.
- Implement and support microservices and/or service-oriented architectures.
- Create and maintain automated tests (unit/integration) and participate in CI/CD.
- Diagnose production issues, perform root-cause analysis, and help drive improvements.
- Collaborate with frontend, mobile, DevOps/SRE, and QA to deliver end-to-end features.
- Document system behavior, design decisions, and operational procedures.
- Continuously improve observability (logging, metrics, tracing) and developer productivity.
Required Qualifications
- Atleast 5 years (or equivalent) of professional backend development experience.
- Strong experience with Java and Kotlin in production systems.
- Proficiency with RESTful APIs and/or service interfaces (e.g., gRPC).
- Solid understanding of data structures, algorithms, and backend fundamentals (concurrency, caching, networking).
- Experience with SQL and at least one relational database (e.g., PostgreSQL, MySQL).
- Experience with common backend frameworks (e.g., Spring Boot, Ktor, Micronaut).
- Strong testing practices (e.g., JUnit, Mockito, integration testing).
- Familiarity with containerization and deployment workflows (e.g., Docker, Kubernetes is a plus).
- Ability to work in an agile environment and communicate clearly with cross-functional teams.
Preferred Qualifications
- Experience with microservices, event-driven systems, or distributed systems.
- Familiarity with messaging/streaming technologies (e.g., Kafka, RabbitMQ).
- Experience with AWS/GCP/Azure services and cloud-native patterns.
- Knowledge of observability tooling (e.g., Prometheus, Grafana, ELK, OpenTelemetry).
- Experience with performance tuning, reliability engineering, and automated incident response.
- Familiarity with security practices (authn/authz, OWASP principles, secrets management).
Skills
- Agile
- API
- AWS
- Azure
- CI/CD
- Cloud
- Cloud Native
- Containerization
- DevOps
- Distributed Systems
- Docker
- ELK
- Event Driven Architecture
- GCP
- Grafana
- gRPC
- Java
- JUnit
- Kafka
- Kotlin
- Ktor
- Kubernetes
- Micronaut
- Microservices
- Mockito
- MySQL
- Networking
- Observability
- OpenTelemetry
- OWASP
- PostgreSQL
- Prometheus
- RabbitMQ
- REST
- Root Cause Analysis
- Secrets Management
- Spring
- SQL