Software Engineer /Full Stack Engineer (Bank)

Software Engineer /Full Stack Engineer (Bank)
PermanentInformation & Technology

Responsibilities:

  • Design, develop, and maintain high-quality software solutions in accordance with project requirements and the bank’s practices.
  • Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and deployment for assigned projects.
  • Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
  • Write clean, efficient, and well-documented code using appropriate software design patterns and tools, following the bank’s technology governance.
  • Debug and resolve software defects and performance issues, ensuring the delivery of reliable and scalable products.
  • Conduct code reviews to ensure code quality, adherence to coding standards, and knowledge sharing among team members.
  • Stay up-to-date with emerging technologies, trends, and best practices in software engineering, and make recommendations for their adoption.
  • Collaborate in the design and implementation of scalable and robust software architectures.
  • Support and contribute to the bank’s architecture and solutions.
  • Support and contribute to DevOps, CI/CD of the applications where applicable.

Skills & Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Proven experience as a Software Engineer, with at least 5 years of experience in software development.
  • Proficiency in one or more programming languages, such as Java (Spring-Boot / Spring-Cloud), JavaScript etc. Python is a plus.
  • Experience with modern software development frameworks and libraries.
  • Solid understanding of software development principles, including object-oriented programming, design patterns, and software architecture.
  • Experience with software design patterns and coding best practices. Distributed and cloud native application experience is desired.
  • Experience with database design and development, including SQL and relational databases.
  • Familiar with web development technologies, such as HTML, CSS, and JavaScript frameworks.
  • Experience with version control systems, such as Git, and collaborative development tools.
  • Knowledge of software testing methodologies and experience in writing unit tests and integration tests.
  • Strong problem-solving and analytical skills, with the ability to debug complex issues and propose effective solutions.
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
  • Self-motivated and able to work independently as well as in a team environment.
  • Strong commitment to delivering high-quality software solutions on time and within scope.
  • Familiar with Agile development methodologies, such as Scrum or Kanban, is a plus.
  • Experience with cloud platforms and services is a plus.
  • Knowledge of mobile application development frameworks, such as React Native or Flutter, is a plus.
  • Familiar with DevOps practices and tools, such as CI/CD pipelines and containerization, is a plus.
  • Proficiency in written and spoken English.

Programme Languages:

  • Java, JavaScripts, Spring boot, Spring Cloud, SQL, Vue etc.
  • Azure Cloud, Kubernetes, DevOps / CICD experience is a bonus
  • Other programing experience, e.g. Python, is desired
Apply Now

Apply Now

Please complete the form below and our representative will contact you shortly. All candidate and client information is held confidentially.

"*" indicates required fields

Name*
Accepted file types: doc, docx, pdf, rtf, txt, Max. file size: 10 MB.