Job Description
Title: Software Engineer (Java Spring Boot)
Company Name: Khan Soft Limited
Vacancy: 2
Age: 25 to 35 years
Job Location: Dhaka, Dhaka (Dhanmondi)
Salary: Tk. 60000 - 90000 (Monthly)
Experience:
- At least 2 years
- The applicants should have experience in the following business area(s): Software Company
Published: 2025-07-29
Application Deadline: 2025-08-28
Education: - Bachelor of Science (BSc) in Computer Science & Engineering
Requirements: - At least 2 years
- The applicants should have experience in the following business area(s): Software Company
Skills Required: AWS Cloud,Dockers and Kubernetes,Java,Java EE/ J2EE,java spring boot,JUnit,Maven,microservices,PostgresSQL,Spring Core
Additional Requirements: - Reactive Programming: Experience with Spring WebFlux, reactive streams, and non-blocking I/O patterns for building high-performance, scalable applications that handle large numbers of concurrent requests efficiently.
- GraphQL & Modern API Standards: Proficiency in implementing GraphQL APIs, RESTful service design principles, API versioning strategies, and modern API standards including JSON:API and HAL for flexible data querying.
- Service Discovery & Configuration Management: Hands-on experience with service discovery tools (Eureka, Consul), distributed configuration management (Spring Cloud Config, Vault), and dynamic service registration in microservices ecosystems.
- Distributed Systems & Resilience Patterns: Knowledge of distributed system challenges and implementation of resilience patterns such as Circuit Breaker (Hystrix, Resilience4j), Bulkhead, Timeout, and Retry mechanisms for fault-tolerant applications.
- Data Streaming & Real-time Processing: Experience with real-time data processing frameworks like Apache Storm, Apache Flink, or Spring Cloud Stream for building event-driven architectures and stream processing applications.
- Enterprise Integration Patterns: Understanding of Enterprise Integration Patterns (EIP), message routing, transformation, and integration with enterprise systems using Apache Camel or Spring Integration frameworks.
- Multi-tenancy & Domain-Driven Design: Experience designing and implementing multi-tenant applications, Domain-Driven Design (DDD) principles, bounded contexts, and CQRS (Command Query Responsibility Segregation) patterns for complex business domains.
Responsibilities & Context: We are looking for a motivated Java Spring Boot Developer to join us to help innovate our platform, improve upon the technologies we use, build new applications and services to expand our offering.
Key Requirements:
- Full Stack Development: Developing applications using full stack technologies J2EE, Spring Boot, Spring Core, Spring Security, OAuth2, Hibernate/ORM, Web Services (REST & SOAP), JPA, Messaging with RabbitMQ and Microservices.
- Spring Boot Expertise: Professional experience developing software using Spring Boot framework with deep understanding of enterprise application development and Spring ecosystem.
- Testing & Quality Assurance: Design and develop comprehensive unit test cases using Mockito and JUnit framework, along with integration testing and test-driven development (TDD) practices.
- Microservices & API Development: Design, build and interact with a large variety of internal APIs in a microservices environment, ensuring scalable and loosely coupled system architecture.
- Development Tools & Version Control: Proficiency in dependency management (Maven) as well as source code control such as Git, including branching strategies and collaborative development workflows.
- Database & Performance Optimization: Design and implement database solutions using SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB), with expertise in query optimization, performance tuning, and caching strategies using Redis or Hazelcast.
- Cloud & DevOps Integration: Deploy and manage applications on cloud platforms (AWS, Azure, GCP) utilizing containerization technologies like Docker and Kubernetes, with experience in CI/CD pipelines using Jenkins or GitLab CI.
- Security & Authentication: Implement comprehensive security measures including JWT authentication, OAuth2 authorization, SSL/TLS encryption, and secure coding practices following OWASP guidelines to protect against common vulnerabilities.
- Event-Driven & Reactive Systems: Design and implement event-driven architectures using Apache Kafka, RabbitMQ, or AWS EventBridge, along with reactive programming using Spring WebFlux for high-performance, non-blocking applications.
- Monitoring & Service Management: Integrate application monitoring tools (Prometheus, Grafana, ELK Stack), implement service discovery patterns, API gateways, and configuration management for comprehensive application lifecycle management.
Job Other Benifits: - Weekly 2 holidays,Performance bonus
- Lunch Facilities: Partially Subsidize
- Salary Review: Yearly
- Festival Bonus: 2
Learning and friendly working environment.
Office provide lunch, snacks.
Office time 12:00 PM - 9:00 PM Saturday & Sunday weekly holidays.
Employment Status: Full Time
Job Work Place: Work at office
Company Information: Gender: Male and Female can apply
Read Before Apply: Please apply only who are fulfilling all the requirements of this job
Category: IT & Telecommunication