
Senior Java Developer
Location: Hybrid (Dhaka Office + Remote Flexibility)
Employment Type: Full-Time
Experience Required: Minimum 3-4 years in Java Development
We are looking for a Senior Java Developer with strong hands-on experience in backend development and system design. The ideal candidate is passionate about clean, efficient code and capable of leading complex projects from concept to deployment. You’ll collaborate with cross-functional teams to build scalable, high-performing applications that power innovative business solutions.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and secure backend systems using Java (Spring Boot, Hibernate, JPA, etc.).
- Collaborate with frontend developers, DevOps engineers, and product managers to deliver high-quality software.
- Write clean, reusable, and testable code following best practices and coding standards.
- Develop and integrate RESTful APIs and third-party services.
- Conduct code reviews, performance tuning, and troubleshooting.
- Participate in system architecture design, ensuring scalability and maintainability.
- Manage database design, queries, and optimization using MySQL/PostgreSQL.
- Implement unit testing and continuous integration workflows.
- Stay updated on emerging technologies and contribute to process improvements.
- Deploy and manage applications using Docker for containerization and Kubernetes for orchestration, ensuring smooth and scalable deployments across environments.
Technical Skills Required:
- Core Java and Object-Oriented Programming (OOP) expertise.
- Experience with Spring Framework (Spring Boot, Spring MVC, Spring Security).
- Strong understanding of RESTful APIs and microservices architecture.
- Proficiency with ORM frameworks like Hibernate or JPA.
- Database skills: MySQL, PostgreSQL, or MongoDB.
- Version control: Git, GitHub, or Bitbucket.
- Familiarity with Maven/Gradle build tools.
- Experience working with cloud platforms (AWS, GCP, or Azure) is a plus.
- Experience with Docker/Kubernetes and CI/CD pipelines is a distinct advantage.
- Strong foundation in algorithms, data structures, and problem-solving — competitive programming experience is a plus.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Strong problem-solving and analytical thinking skills.
- Proven track record in backend system architecture and optimization.
- Excellent communication and teamwork abilities.
- Experience mentoring junior developers or leading small teams.
What We Offer:
- salary and performance-based incentives.
- Flexible working hours with a hybrid setup.
- Opportunity to work on cutting-edge projects and innovative products.
- Friendly, collaborative, and growth-oriented team environment.
- Professional development and learning opportunities.
How to Apply:
Send your updated resume and portfolio to career@shadhinlab.com
with the subject line: “Application for Senior Java Developer – [Your Name]
Send Your CV to: career@shadhinlab.com