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
Please complete the form below and our representative will contact you shortly. All candidate and client information is held confidentially.
"*" indicates required fields