Job Description
Overview
We are looking for a Senior Backend Engineer with expertise in Golang, Java, and Cloud-based Microservices to join our dynamic team. The ideal candidate has extensive experience in building and maintaining high-performance, scalable, and fault‑tolerant backend systems. This role involves developing event-driven architectures, optimizing system performance, and integrating DevOps tools to enhance system reliability.
Key Responsibilities
Backend System Development
- Design, develop, and maintain highly scalable backend services using Golang, Java, Kotlin, and Python.
- Implement event-driven architectures and microservices using Kafka, Redis, and Kubernetes.
- Develop and optimize RESTful APIs and GraphQL services for seamless integration.
- Migrate and optimize database structures using MongoDB, MariaDB, Postgres, and Redis.
System Performance & Reliability
- Design real‑time WebSocket solutions for low-latency data delivery.
- Implement caching strategies (Redis, LRU) to optimize API performance.
- Boost system efficiency by optimizing SQL queries and database interactions.
DevOps & Cloud Integration
- Deploy and manage applications using Docker, Kubernetes, and OpenShift.
- Set up CI/CD pipelines using Jenkins and GitOps for seamless deployment.
- Ensure fault tolerance and high availability in distributed systems using Raft consensus algorithms.
Security & Authentication
- Develop secure user management systems, integrating with LDAP and IDEAL authentication protocols.
- Implement best practices for data encryption, API security, and access control mechanisms.
Collaboration & Agile Development
- Work closely with cross‑functional teams, including frontend engineers, data engineers, and product managers.
- Participate in Scrum‑based Agile development, ensuring timely delivery of features and fixes.
- Collaborate with stakeholders to translate business requirements into technical implementations.
Required Qualifications & Skills
- 5+ years of experience in backend development, with expertise in Golang, Java, Kotlin, and Python.
- Strong background in microservices architecture, RESTful APIs, and event-driven systems.
- Experience with Kafka, Redis, Elasticsearch, and NoSQL/SQL databases.
- Knowledge of containerization and orchestration tools like Docker, Kubernetes, and OpenShift.
- Proficiency in CI/CD automation using Jenkins, GitOps, and Bash scripting.
- Familiarity with BDD, TDD, and Agile methodologies.
- Excellent problem‑solving skills and ability to optimize system performance.
- Strong communication skills, with the ability to work in a fast‑paced DevOps environment.
Preferred Qualifications
- Experience in financial services, e-commerce, or large-scale distributed systems.
- Hands‑on experience with GRPC, fault‑tolerant key‑value systems, and concurrent transaction handling.
- Prior experience with multi‑tenancy applications and cloud infrastructure.
Why Join Us?
- Work on high-performance distributed systems that power financial and marketplace applications.
- Be part of a collaborative, high-caliber engineering team with opportunities for growth.
- Engage in cutting‑edge cloud computing and DevOps automation.