Backend Developer - Software Engineer

Req ID:  6663
Job Description: 

About the Team
Our division within Bank Islam is devoted to revolutionizing banking by offering an entirely online experience, standing at the vanguard of digital financial innovation. We embrace the ethos of preemptive self-disruption, ensuring we remain ahead of the curve in delivering unparalleled digital banking experiences. Our mission transcends conventional banking, aiming to equip individuals with the knowledge for astute financial management. We champion business practices that foster a positive, enduring impact on the economy, society, and the environment, consistent with the principles of shariah. Our core values underscore a commitment to customer focus, integrity, surpassing expectations, and owning our objectives, driving our actions in all we undertake.
In the DT Engineering team, we recognize that the backbone of our success lies in our technological advancements. We are on the lookout for a skilled Backend Software Engineer to join our ranks and contribute to our software development endeavors. The ideal candidate should possess a deep understanding of backend development processes and be passionate about solving problems and enhancing code quality. If you are someone who thrives on technical challenges and enjoys working in a collaborative environment, we are eager to connect with you.

 

Primary Functions:
The Backend Software Engineer will play a crucial role in our development team, focusing on creating reliable and scalable software solutions. Specializing in backend development, this role involves working with Java Spring Boot (microservices) and ensuring seamless integration with front-end technologies in a Cloud environment. The main responsibility is to contribute to the development and optimization of our flagship banking applications in the Cloud.

 

Duties and Responsibilities:
• Collaborate closely with tech leads and software developers, contributing to the backend development of full-stack applications.
• Participate in the design and implementation of scalable and robust backend services using Java and related technologies in a Cloud setting.
• Engage with product owners, architects, and other stakeholders to understand project requirements and translate them into efficient technical solutions.
• Implement best practices, coding standards, and development methodologies to enhance the team's productivity and code quality.
• Participate in code reviews, offering constructive feedback to ensure adherence to coding standards and best practices.
• Monitor, analyze, and optimize the performance, scalability, and reliability of backend applications in the Cloud.
• Work with DevOps and infrastructure teams to ensure applications are deployed and operated smoothly.
• Keep abreast of the latest industry trends and technological advancements to continually enhance the team's backend development capabilities.
• Ensure effective communication and collaboration within the team and with other departments to meet project goals.

 

Technology Stack:
• Java 17
• Spring boot
• AWS
• Kubernetes
• Docker
• PostgreSQL
• Redis
• Git

 

Qualification
 Bachelor’s degree in software engineering or information technology
Years of Experience
 5 - 7 years working experience
Specific Skills / Knowledge and Certification Required
 Profound expertise in Java programming language and backend development frameworks (e.g., Spring Boot, Hibernate).
 Experience with microservices architecture and API development.
 Strong knowledge of database technologies, including SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
 Proven ability to work collaboratively in software development teams and contribute to backend development processes.
 Excellent problem-solving and analytical skills, capable of addressing complex technical challenges.
 Effective communication and interpersonal skills, facilitating seamless collaboration with team members and stakeholders.
 Experience with Agile development methodologies and a continuous improvement mindset.
 Eagerness to stay updated on the latest backend technologies and industry trends, with a commitment to ongoing learning and development.