Title: Backend Developer
Company Name: Samsung R&D Institute Bangladesh Ltd.
Vacancy: --
Age: 23 to 35 years
Job Location: Dhaka
Salary: --
Experience:
Core technical skills: Kotlin (2+ years), Java 17, Spring Boot 3.x, MongoDB, PostgreSQL, Redis, gRPC, REST APIs, Docker, Gradle, AWS(S3, EC2, EKS, RDS, EFS)
Architecture patterns: Hexagonal Architecture (Ports & Adapters), Domain-Driven Design (DDD), Microservices
Testing & quality: JUnit 5, MockK, TestContainers, WireMock, code coverage (JaCoCo), Ktlint, static analysis tools
DevOps & infrastructure: Docker containerization, CI/CD pipelines, AWS S3, STS integration, Flyway database migrations
Security requirements: OAuth2/OpenID Connect (Google, Samsung), JWT authentication, Casbin access control, data encryption, secure API design
Technical assessment: Reactive programming implementation, MongoDB schema design, gRPC service development, system design for scalability
Nice-to-have skills: Trino analytics, Kubernetes deployment
Code quality standards: Clean code principles, comprehensive error handling, performance optimization, security best practices
Team collaboration: Code reviews and knowledge sharing, mentoring junior developers, cross-functional teamwork
Problem-solving skills (competetive programming experience is preferred)
Develop, maintain, and optimize backend services using Spring Boot with Java/Kotlin.
Design and implement RESTful APIs, gRPC API's and microservices architectures.
Work with PostgreSQL and MongoDB including schema design, query optimization, and data modeling.
Implement caching and high-performance data access.
Use AWS cloud services such as S3, EC2, EKS, RDS, EFS for application deployment, storage, and scalability.
Write clean, maintainable, and well-tested code following best engineering practices.
Debug and resolve performance bottlenecks and production issues.
Collaborate with cross-functional teams including frontend, DevOps, QA, and product teams.
Maintain high standards of security, reliability, and system scalability.
Communication with key stakeholders located in different geographic locations.
Participate in innovation and other tasks assigned by team leader.