Senior Java Software Engineer

Senior Java Software Engineer

Hybrid Remote @Saidul Islam in Senior Java Software Engineer
  • Post Date : August 9, 2026

Job Description

📍 Job Type: Remote (Hybrid Preferred)
📆 Contract: 1 Year (Renewable)
🎯 Experience Level: 7+ Years
💰 Salary: Up to BDT 130,000 (Based on Experience and Discussion)

Job Description

We are seeking a highly experienced Senior Java Software Engineer to design and build scalable, distributed backend systems capable of supporting high-volume transactions. The ideal candidate will have strong expertise in Java, Spring Boot, distributed systems, cloud-native architecture, and event-driven applications, with a focus on performance, scalability, reliability, and security.

Key Responsibilities

  • Design and develop highly scalable, fault-tolerant applications using Java and Spring Boot.
  • Architect distributed backend systems capable of processing large volumes of transactions.
  • Design resilient, highly available systems focused on scalability, observability, performance, and reliability.
  • Build complex backend services, REST APIs, and event-driven applications.
  • Optimize application performance using caching, concurrency, asynchronous processing, and distributed messaging.
  • Implement and support CI/CD pipelines, automated testing, and continuous delivery practices.
  • Collaborate with architects and engineering teams on system architecture, service boundaries, API contracts, and data models.
  • Troubleshoot production issues, perform root cause analysis, and improve platform stability.
  • Develop secure, cloud-native applications using modern engineering and security best practices.
  • Participate in architecture discussions, code reviews, and continuous technical improvement.

Requirements

  • Minimum 7 years of professional Java software engineering experience.
  • Expert-level knowledge of Java, Spring Boot, Spring Framework, and REST APIs.
  • Deep understanding of OOP, multithreading, concurrency, asynchronous processing, and JVM performance tuning.
  • Strong experience designing large-scale, highly available distributed systems.
  • Strong experience with Microservices and event-driven architecture.
  • Experience with cloud platforms, particularly Microsoft Azure, as well as AWS or Google Cloud.
  • Hands-on experience with messaging technologies such as Azure Service Bus, Kafka, RabbitMQ, or similar platforms.
  • Strong understanding of software architecture, design patterns, scalability, resiliency, and security best practices.
  • Experience with Git, Maven/Gradle, automated testing, Docker, and CI/CD pipelines.
  • Strong analytical, troubleshooting, communication, and collaborative problem-solving skills.

Compensation & Benefits

📞 Mobile Bill: Covered
🌴 Holidays: 2 days per week
🎯 Performance Bonus: Based on individual & team achievements

🤝 Work Environment: Collaborative, with opportunities for independent work and learning