Backend Engineer - Java and Kotlin (FinTech)
Job Description:
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).
Required Skills:
Performance Tuning Data Prometheus Messaging Spring Support Database Access Kotlin RESTful APIs Mockito Development Grafana Interfaces Integration Testing RabbitMQ Kafka Structures Gcp Data Structures Analysis Algorithms CI/CD JUnit Features Metrics Azure Microservices Reliability Agile DevOps Spring Boot Insurance AWS Networking Kubernetes Integration Databases PostgreSQL Security Docker Testing MySQL Design Engineering Java SQL Management