Job Opening > Java Technical Lead

Java Technical Lead

Job Title: Java Technical Lead
Employment Type: Full-time (On-site)
Job Location: Dhaka, Bangladesh
Department: Technology
Number of Vacancies: 1


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 while 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.

We are seeking an experienced Java Technical Lead to lead the design, development, and delivery of enterprise-grade backend solutions. The ideal candidate will possess strong expertise in Java-based technologies, microservices architecture, cloud-native applications, and distributed systems. This role requires a hands-on technical leader who can translate business requirements into scalable, secure, and resilient solutions while providing technical guidance to development teams throughout the software development lifecycle.


Role & Responsibilities

  • Lead the design, development, and implementation of enterprise-grade backend solutions from project initiation through successful production deployment.
  • Translate business and technical requirements into scalable, secure, and maintainable application architectures.
  • Design and develop high-performance RESTful APIs and microservices using modern Java technologies.
  • Provide technical leadership, architectural guidance, and code reviews to development teams.
  • Ensure highly available, resilient, and scalable solution design with proper capacity planning and monitoring.
  • Design and implement secure authentication and authorization mechanisms using OAuth2 and JWT.
  • Integrate multiple enterprise systems, APIs, and databases while ensuring optimal performance and maintainability.
  • Design relational database schemas and optimize SQL queries for performance and scalability.
  • Implement efficient caching strategies using Redis.
  • Collaborate with Solution Architects, DevOps Engineers, QA teams, and business stakeholders to ensure successful project delivery.
  • Ensure compliance with information security standards, secure coding practices, SDLC, and operational processes.
  • Drive best practices in software engineering, Agile delivery, testing, documentation, and continuous improvement.
  • Contribute to CI/CD implementation, observability, logging, monitoring, and production support.
  • Stay up to date with emerging technologies, industry trends, and modern software engineering practices.

Job Requirements

Educational Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.

Experience Requirements

  • Minimum 7+ years of professional experience in Java backend development.
  • Minimum 2+ years of experience leading technical teams or serving as a Technical Lead.
  • Proven experience designing and delivering scalable enterprise applications in production environments.

Required Technical Skills

Core Java & Backend Development

  • Strong expertise in:
  • Java
  • Object-Oriented Programming (OOP)
  • Collections
  • Multithreading & Concurrency
  • JVM fundamentals
  • Strong understanding of scalable application design principles.
  • Expertise in:
  • Spring Boot
  • Spring Cloud
  • Spring MVC
  • Strong knowledge of REST API design and development.

Messaging & Integration

  • Apache Kafka
  • Redis
  • Spring Security
  • OAuth2 / JWT
  • Microservices architecture
  • Enterprise integration patterns

Database

Strong experience with:

  • MySQL
  • PostgreSQL
  • Database schema design
  • SQL optimization
  • Performance tuning

DevOps & Infrastructure

  • Git
  • Docker
  • CI/CD pipelines
  • Container-based application deployment
  • Observability stack including:
  • Logging
  • Monitoring
  • Metrics collection
  • Performance monitoring

Software Engineering

  • Agile/Scrum methodology
  • Unit, integration, load, and regression testing
  • Secure coding practices (OWASP)
  • SDLC best practices

Preferred Skills

  • Experience with Kubernetes and cloud-native platforms.
  • Experience working with distributed systems and event-driven architectures.
  • Familiarity with Infrastructure as Code (IaC).
  • Experience building high-throughput enterprise applications.
  • Knowledge of AI-powered development tools to improve engineering productivity.
  • Strong technical leadership and mentoring capability.
  • Excellent architectural and system design skills.
  • Strong analytical and problem-solving mindset.
  • Ability to lead technical discussions and make architectural decisions.
  • Excellent communication and stakeholder management skills.
  • High ownership, accountability, and delivery focus.
  • Ability to work effectively in cross-functional Agile teams.

Salary​​​​​​: Competitive and negotiable based on experience and market standards.


Compensation & Benefits: As per company policy.


Interview Process

  1. Introductory discussion with HR.
  2. Technical interview with the Engineering Leadership Team.

Application Process

Interested candidates are encouraged to submit their updated CV highlighting their experience in Java, Spring Boot, Microservices, Kafka, Redis, REST APIs, distributed systems, and technical leadership, along with examples of enterprise-scale applications and solution delivery.