e-Speed Interview for Graduating

NUS FinTech SG Trainees

(27th May 2021)

Sign ups closed as of 24th May 2021

DBS-bank

DBS Bank

Company Profile

The defining characteristic of the DBS culture is a true sense of purpose. Born from our roots as a development bank, there is palpable sense of wanting to make positive impact, and do real things for real people. As a bank, we are here to enrich lives and transform businesses – by creating amazing solutions and experiences that will make a lasting difference.

This clarity of intent anchors our second defining feature, the spirit of teamwork and collaboration. People tend to focus on shared outcomes and the common good, guided by a rubric of customer experience. People do not have to watch their back; rather, we have each other’s back!

We are not afraid to do things differently. It excites us when we get to challenge the status quo, find innovative ways to deliver great experiences for our customers. The willingness to experiment and take risk is increasingly being ingrained.

Recognizing the need for agility and nimbleness, we are trying hard to be a flatter company, with decision making pushed as close to the points of action as possible. We are also trying to marry data and experience in the decision making process.

We work hard. But we also strive to create a joyful work culture where people are energised by being part of a great team and having fun. We are open-minded, empathetic, respectful of others and we take time to recognise and celebrate the contribution and success of our people. At DBS, we are like family

Positions Available

In our payment digital transformation journey ahead, all of DBS Lifestyle apps are adopting common DBS PayLah! services, platforms, architectural principles, and design patterns. DBS PayLah! tech team intend to build loosely coupled but tightly aligned components that are built expecting to be reused while anticipating change. The common set of parameters and tools for software development provides a consistent approach to security, maintainability and reliability. In addition, architectural agility has a causal relationship with potential strategic and operational benefits.

As engineering teams design and build new capabilities & features on PayLah!, we begin with an end-state vision of how the new capabilities & features will operate within this architecture and then, engineer them accordingly.

Key Responsibilities:

– Deliver seamless consistent digital customer journeys on DBS Lifestyle apps across all domains across countries
– Ensure the quality delivery of software application enhancements and projects related to DBS Lifestyle apps

Candidate’s Requirements

– At least a Degree in Computing / Computer Science / Engineering from a reputable University
– Minimum 2 years’ experience in IT and software development on open source software stack, with a culture of collaboration and teamwork
– Strong hands-on experience in Java programming on Spring/Spring Boot framework
– Strong knowledge in SQL (MySQL, MariaDB)
– Familiar with Linux operation system
– Experience working with, or an interest in Agile Methodologies, such as Scrum
– Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
– Experience building, deploying, and maintaining microservices on PCF, AWS, Kubernetes or Openshift
– Know what “immutable”, “idempotent”, “stateless application”, “auto scaling” mean. You can explain how and why these traits are important, citing specific examples from your professional experience.
– Ability to build applications using distributed microservice architecture, and capacity to debug and optimize code and automate routine tasks
– Understand API architectures; hands on experience with designing and deploying APIs through API gateways and portals, including API documentation using standards such as Swagger
– Familiarity with modern Public Cloud services on AWS and Azure; relevant certifications preferred
– Hands on working knowledge on DevOps tools for source control and code branch strategy (Git, Bitbucket), Continuous Integration (Jenkins, Maven), Continuous Delivery (CA Release Automation)
– Strong Problem-Solving skills and ability to solve unstructured problem and challenge status quo
– Must be comfortable working in an extremely fast paced environment, with an ability to prioritise accordingly to meet deadlines
– Strong communication and interpersonal skills

Group Technology and Operations (T&O) enables and empowers the bank with an efficient, nimble and resilient infrastructure through a strategic focus on productivity, quality & control, technology, people capability and innovation. In Group T&O, we manage the majority of the Bank’s operational processes and inspire to delight our business partners through our multiple banking delivery channels.

Key Responsibilities:

– Design and develop as the NextGen API as per standards and practices defined.
– Design high performance large scale system architecture, and promote industry best practices, with stability, scalability, performance, and security in mind.
– Be the tech champion in the team, and cultivate an engineering culture.
– Provide design documentation, unit test cases preparation and execution.
– Responsible to ensure the changes are deployed in production and support for user live verification.
– Ensure defect free coding and deployment.
– Provide post-production support.
– Should be able to guide other developers.
– Should be able to work as part of Agile delivery.
– Good communication and stakeholder management skill and able to speak up and freely interact with other teams, user etc.
– Have a continuous improvement mindset.
– Take part in software design activities & discussions.
– Write production quality code.
– Improve developer experience by adopting tools and policies that raise productivity for the entire engineering organization.
– Help deliver software that positively impacts multiple teams with sweeping improvements.
– Own the team’s output, taking responsibility for everyone’s performance.

Candidate’s Requirements

– BS/MS degree in Computer Science, Software Engineering or a related subject.
– Comfortable with practicing TDD and pair programming.
– Well versed in DevOps approach and concepts
– Good knowledge on Object Oriented design principles.
– Good knowledge of functional programming design principles.
– Good knowledge on Java standard library.
– Hands on experience with Object Oriented programming.
– Hands on experience with Spring and/or Spring Boot is a big plus.
– Experience in agile software development is a plus.
– Knowledge on Linux is a plus.
– Knowledge on cloud platforms is a plus.

Group Technology and Operations (T&O) enables and empowers the bank with an efficient, nimble and resilient infrastructure through a strategic focus on productivity, quality & control, technology, people capability and innovation. In Group T&O, we manage the majority of the Bank’s operational processes and inspire to delight our business partners through our multiple banking delivery channels.

Key Responsibilities:

– To implement and support DBS Trading platform.
– Plan, co-ordinate and liaise with users, vendor and the development team on system requirements gathering, documentation and creating/performing user acceptance tests for successful system implementation.
– Design, develop and deploy applications for new business requirements.
– Provide operational support/troubleshooting for applications and their on-going maintenance.

Candidate’s Requirements

– Experience in managing medium to large scale application project from beginning to end, with skills in requirement study and functional/detail design, QA, testing, and software change/version control management is advantageous
– Technical knowledge on Oracle, PL/SQL, Postgres, Java, VB Scripts, Json, Git, Jenkins, LoadRunner, FIX 4.2 / 4,4 protocol is a must
– Good knowledge in networking protocols and topologies
– Good hands-on knowledge of Source Code Management tools like Git/GitLab and Subversion, including branching strategies.
– Good understanding of DevOps key concepts like cross-team collaboration, automate everything, CI/CD, continuous monitoring, continuous feedback.
– Strong vendor management and technical skills
– Basic Financial product knowledge in equities products
– Familiarity with trade processing/settlement experience is advantageous
– Strong analytical and problem-solving skill.
– Ability to work under pressure, handle multiple tasks and work to tight deadlines.
– High sense of ownership of task assigned, deliver applications with high quality and efficiency.
– Good communication, inter-personnel skills is required
– Team player with strong interpersonal and communications skills
– At least 5 years of working experience in application development and support, preferably in banking environments
– A Bachelor’s degree in Computer Science (or equivalent experience)

The developer would be someone with expert level Node and ReactJs Experience. This is a fast-paced position that requires a high degree of energy and ability to focus without compromising quality. We are looking for a candidate who likes to learn and will continue to grow their technology skills and mentor others.

Key Responsibilities:

– Develop mobile and desktop friendly web and mobile applications using Javascript(ES5, ECMAScript 2015/6/7), HTML, CSS and modern frameworks such as ReactJS ,NextJS with SSR capabilities;
– Optimization of the application for maximum speed and scalability;
– Implementation of security and data protection;
– Write high-quality, clean, maintainable code using engineering best practices (unit testing, source control, continuous integration, automation, design patterns, etc.);
– Collaborate with other software engineers and product managers to build new products with web and mobile technologies.
– Create and maintain standards for all other frontend deveopers
– Creating and maintain roadmap for the frontend technical stack.
– Creating and maintaining the CI/CD pipelines on the deployment of the application, where deployment for onPrem servers and public cloud (AWS, GCP etc.)

Candidate’s Requirements:

– Minimum 3-5 experience in design and build node application in continuous integration, continuous delivery, pair programming and test-driven development
– (Fullstack / Frontend) Hands-on experiences in ES5/6, CSS, and HTML; master at least one frontend framework such as ReactJS;
– Experience with AWS Services (EC2, S3, CloudFront, IAM, RDS, DynamoDB, CloudWatch, ECS, Lambda, API Gateway)
– Solid understanding of REST API and GraphQL;
– In-depth understanding of data structures and algorithms;
– Excellent working attitude, problem-solving, critical thinking and communication skills.
– Experience with Analytics tools like Google or Adobe analytics.
– Data modelling experience in both Relational and NoSQL databases
– Experience on Agile Development Methodologies, JIRA, Confluence, Jenkins & bitbucket
– Certification in AWS, Nodejs, Reactjs is an added advantage
– Experience creating delivery capability from the ground up and working talented teams including the balance of onshore and offshore model
– Proficient working in Nodejs, using the latest SDKs and tools and packaging frameworks
– Experience with Analytics tools like Google or Adobe analytics.
– Data modelling experience in both Relational and NoSQL databases
– Experience in designing and coding scalable Microservices
– Experience in Blue/Green deployment.

Candidate’s Requirements:

– At least a Degree in Computing / Computer Science / Engineering from a reputed University
– Minimum 2 years experience in IT and software development on open source software stack, with a culture of collaboration and teamwork
– Strong hands-on experience in coding either using IOS ObjectC/Swift on XCode or Java/Kotlin on Android Studio for mobile app native development.
– Strong knowledge in Apple/Android Mobile Device Services
– Knowledge of Object-Oriented principles
– UI/UX for multi device and pixel independent coding
– Expertise in IOS/Android SDK and third-party libraries
– JSON interfacing IOS/Android app to server-side API
– Experience working with, or an interest in Agile Methodologies, such as Scrum
– Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
– Experience building, deploying, and maintaining micro front end service for mobile/web apps
– Hands on working knowledge on DevOps tools for source control and code branch strategy (Git, Bitbucket), Continuous Integration (Jenkins, Maven), Continuous Delivery (CA Release Automation)
– Strong Problem-Solving skills and ability to solve unstructured problem and challenge status quo
– Must be comfortable working in an extremely fast paced environment, with an ability to prioritise accordingly to meet deadlines
– Strong communication and interpersonal skills

To reduce cost and risk, and help deliver business value faster through expert, timely intervention and capability development, the purpose of this role is to enable teams to review situations, analyse issues and solve problems using DBS Agile Way of Working.

Key Responsibilities:

– Coach and develop all levels of DBS staff on how to implement and sustain the Agile principles & practices
– Lead by example and be a role model of Agile values, principles and practices
– Establish a position as an expert in delivery that cultivates business value & risk mitigation
– Engage senior management and promote business strategies and solutions which drive an Agile culture, by creating an environment of trust that encourages team members to raise issues and risks.
– Foster an environment of experimentation, test & learn and continuous improvement
– Develop a culture that supports team engagement and high performance
– Develop and deliver Job Instruction Training (using the Tell – Show – Do method) to other Agile practitioners within DBS (including partners)
– Provide coaching, mentoring and professional development opportunities for those being coached and mentored on Agile WoW
– Teach teams to understand the difference between the Agile mindset (“Being Agile) and Agile Practices (“Doing Agile”) and the characteristics needed in individuals, teams and organisations to embrace, promote & manifest the mindset of agility
– Create a team environment which is seen as an attractive career destination for internal and external candidates
– Collaborate across Platforms to ensure long term strategy is aligned to enterprise architecture and customer requirements

Candidate’s Requirements:

– A proven track record of successfully implementing software products using Agile way of working & governance/reporting
– Experience as an Agile Coach, coaching multi-disciplined teams
– Solid understanding of software development lifecycle models and ability to transform the delivery from a traditional project management approach to a more agile product delivery approach
– Prior experience working in a Financial Services organisation is desirable
– Proven hands on delivery experience delivering large scale technology initiatives with cross functional dependencies and geographically distributed teams
– Balanced business/technical background
– Solid understanding of Agile software development life cycle
– Behaviours consistent with DBS PRIDE Values
– A high level of Agile project managerial skill in a complex, medium to large organisation with a proven record of change management, innovation, achievement, autonomous action and strong leadership.
– Strong analytical, problem solving, planning, and organisational skills with an ability to manage competing demands
– Solid understanding of and demonstrated experience in using appropriate Agile development support tools (e.g. Jira, Confluence)
– People management skills: ability to deal with people at all levels
– Able to cope with pressure, prioritise workload
– Able to grasp the strategic perspective as well as the tactical.
– Very good presentation and written communication skills.
– Calm, conciliatory approach to resolving conflict.
– Strong Risk Management capability
– Managing distributed teams with agility

To better prepare yourself for this job, we have courses available at NUS FinTech SG.

Click here to find out more!