Job Opening > Sr. Software Engineer – Backend (Java)

Sr. Software Engineer – Backend (Java)

Job Title: Sr. Software Engineer – Backend (Java)
Employment Type: Full-time (On-site/Remote/Hybrid)
Employee Location: Dhaka, Bangladesh
Number of Vacancies: 10


Job Context:

MIAKI is an organization with skillful resources that are relentlessly working to make a difference in the spectrum of Tech & Digital Services. As a Multi-Country Service Provider, we specialize in developing customized software and mobile applications and providing outsourcing services for skilled resources in both local and international markets. Our expertise also extends to serving as a Managed Services Partner in the digital space and fostering the creation of companies and innovative ideas.

At MIAKI, we focus on delivering scalable, high-performance digital solutions. We are looking for Mid to Senior Backend Engineers (Java) who can build production-grade, distributed, and scalable systems with strong ownership and engineering mindset.


Role & Responsibilities:

  • Design, develop, and maintain scalable backend systems using Java and modern frameworks.
  • Build and manage RESTful APIs, ensuring proper versioning, security, and performance.
  • Develop microservices and event-driven systems using Spring Boot and messaging platforms.
  • Implement data persistence, caching, and optimization strategies for high-performance applications.
  • Integrate systems using APIs, messaging queues, and streaming platforms.
  • Collaborate with cross-functional teams including frontend, DevOps, and product teams.
  • Participate in code reviews, system design discussions, and architecture decisions.
  • Ensure high code quality, maintainability, and adherence to best practices.
  • Troubleshoot, debug, and optimize systems in production environments.
  • Contribute to CI/CD pipelines and containerized deployment workflows.

Job Requirements

Educational Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related discipline.

Experience Requirements

  • Mid-level: 3–5 years of experience
  • Senior-level: 5–10+ years of experience
  • Proven experience building scalable backend systems in production environments

Required Technical Skills

Core Java & Backend:

  • Strong proficiency in Java (OOP, collections, concurrency, JVM internals)
  • Deep understanding of backend architecture and system design

Spring Ecosystem:

  • Spring Boot
  • Spring MVC / WebFlux
  • Spring Data JPA
  • Spring Security

Messaging & Streaming:

  • Kafka (strong plus)
  • Experience with message queues (RabbitMQ / ActiveMQ)

Data & Storage:

  • Strong SQL knowledge (PostgreSQL / MySQL)
  • Experience with NoSQL (MongoDB or equivalent)
  • Redis (mandatory) for caching and performance optimization

DevOps & Infrastructure:

  • Git (mandatory)
  • Experience with CI/CD pipelines
  • Docker (mandatory)
  • Kubernetes (strong plus)

API & Integration:

  • REST API design and development
  • API versioning strategies
  • API security (OAuth2, JWT)

Nice-to-Have / Advanced Skills

  • Reactive programming (Spring WebFlux)
  • GraphQL
  • Distributed tracing and observability
  • Event-driven architecture (Event Sourcing / CQRS)
  • Experience handling high-load systems (millions of requests/day)
  • Experience in FinTech or large-scale e-commerce systems

Key Behavioral Expectations:

  • Hands-on experience using AI tools to enhance development productivity
  • Strong problem-solving and debugging mindset
  • Ability to think in systems and architecture, not just implementation
  • High ownership and accountability
  • Clear communication and structured documentation skills

Salary:

Competitive and negotiable based on market standards and experience.


Compensation & Benefits:

As per company policy.


Interview Process:

  1. Introductory discussion with HR
  2. Technical interview with the engineering team
  3. Final interview with Project Owner

Application Instructions

Interested candidates are encouraged to submit their updated CV highlighting relevant backend system experience, technologies used, and project scale.