Software Engineer (Java)

We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java application development while providing expertise in the full software development lifecycle, from concept and design to testing. Java Developer’s responsibilities include designing, developing, and delivering high-volume, low-latency applications for mission-critical systems.

Responsibilities:

  • Contribute to all phases of the development lifecycle
  • Translate application storyboards and use cases into functional applications
  • Design, build and maintain efficient, reusable, and reliable Java code
  • Understanding business needs and proposes solutions
  • Ensure the best possible performance, quality, and designs that are in compliance with specifications
  • Prepare and produce releases of software components
  • Identify bottlenecks and bugs, and advise solutions to these problems
  • Monitoring project goals and ensure that deadlines are met
  • Participating in code reviews

Requirements:

  • Strong English communication skills are a must
  • Experience in working with Agile methodologies such as SCRUM
  • 3 to 4 years of proven working experience in Java, with a good knowledge of its ecosystems
  • Solid understanding of object-oriented programming with strong knowledge in data structure and algorithms
  • Familiar with various design and architectural patterns
  • Skill for writing reusable Java libraries
  • Knowledge of concurrency patterns in Java
  • Familiarity with concepts of MVC, JDBC, and RESTful
  • Experience with popular web application frameworks, such as Spring (Spring MVC and Spring Boot)
  • Excellent knowledge of Relational Databases, MSSQL, PostgreSQL, and ORM technologies (JPA2, Hibernate)
  • Development experience using Test-Driven Development (TDD)
  • Familiarity with JavaScript frameworks such as Angular
  • Knowledge in docker will add advantage
  • Familiarity with continuous integration and continuous delivery
  • BS/MS degree in Computer Science, Engineering or in a related subject is an advantage but not required!

Additional Requirements:

  • You are an inspiring team member and proactive communicator
  • You understand the requirements of our international clients
  • You are humble and know how to encourage your team members.
  • Good and friendly character / able to work in a team
  • Go-minded spirit ("yes, we can...")

Compensation & Other Benefits:

  • Monthly package range is from BDT 40,000 to 80,000 based on skills and experience
  • Fully subsidized lunch & snack and unlimited tea/coffee
  • Flexible leave management: 36 days of annual leave including public holidays
  • 2 days of the weekend (Friday & Saturday)
  • Outpatient & Inpatient medical insurance coverage for you and your family
  • Life insurance coverage for you.
  • Daylight shifts
  • Awesome culture - passionate, driven and fun team.
  • Excellent learning environment.
  • Ability to grow and build a career

Number of Positions: 02

Job Location: Banani, Dhaka, Bangladesh

Employment Type: Full Time

 

Interested candidates are requested to apply through the "Apply Now" button below and complete the full application process. Only shortlisted candidates shall be communicated for the interview.

Application Deadline: October 21, 2021