Software Engineer (Java Spring Boot)

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:
  • Age 25 to 35 years
  • 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

Similar Jobs