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
- 2 to 3 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 starting from BDT 70,000 to 1,50,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
Total Vacancy: 2 (Two)
Employment Type: Full Time
Job Location: Banani, Dhaka, Bangladesh
|