structlab.io
← All roles
OPEN ROLE

Software Engineer (Java & Spring Boot)

Build reliable, scalable backend systems in Java & Spring Boot for internal enterprise tools.

Location
Remote (Bangladesh)
Type
Full-Time
Experience
2–4 Years
Salary
BDT 70,000 – 90,000 / month
Work Days
Monday – Friday (1:00 PM – 10:00 PM)
Work Mode
Fully Remote (Bangladesh)

We are looking for a skilled Software Engineer with solid hands-on experience in Java and Spring Boot to join our growing engineering team. You will be working on internal enterprise tools that power critical business operations — building reliable, scalable, and maintainable backend systems from day one.

This is a remote-first role. You will be expected to work independently from your own setup. As the team grows, there will be a gradual transition to an office-based arrangement in the future, and you should be open to that.

What you'll work on

  • Design and develop robust backend services and REST APIs for internal enterprise tools
  • Build and maintain microservices using Java and Spring Boot
  • Collaborate with cross-functional teams to understand requirements and translate them into clean, well-structured code
  • Write clean, testable, and maintainable code following industry best practices
  • Manage relational databases, write optimized queries, and handle schema design with PostgreSQL
  • Work with Docker for containerization and AWS cloud services for deployment and infrastructure
  • Participate in code reviews, provide constructive feedback, and uphold engineering standards

What we're looking for

  • 2–4 years of professional backend development experience
  • Strong command of Java (Java 11+ preferred) and the Spring Boot ecosystem (Spring MVC, Spring Data, Spring Security)
  • Solid understanding of RESTful API design and microservices architecture principles
  • Practical experience with PostgreSQL, JPA/Hibernate, and query optimization
  • Familiarity with Docker for containerization and basic AWS services (EC2, S3, RDS, or similar)
  • Understanding of software engineering fundamentals — clean code, SOLID principles, and common design patterns
  • Ability to work independently with minimal supervision in a remote setup

Work setup requirements

Note: this role requires you to have your own working setup to start.

  • A reliable personal computer (minimum 8GB RAM recommended)
  • Stable high-speed internet connection
  • A quiet, dedicated workspace for daily work

Why join us

  • Work on real enterprise-grade systems used by internal business teams
  • Exposure to clean architecture, system design decisions, and scalable backend patterns
  • A team that values code quality and engineering craftsmanship
  • Flat structure with direct visibility into product and engineering decisions

Think you're a fit? We'd love to hear from you.