Engineer - Development
Job Description
Job Description
Must have advanced knowledge an hands on experience on Java, Spring ,Hibernate,
Jasper & Spring Boot.
Expertise in Microservice architecture
Strong JS knowledge on Ember JS, Angular JS or React JS.
Expertise in deployment architecture on Docker, Podman, OCP and EKS.
Expertise in RDBMS solutions in Oracle & PostgreSQL
Good exposer to development of multiple or large software products and estimates.
Strong knowledge in application integration using Web Service or Messaging using
JMS.
Ability to design and build smart, scalable, reliable solutions with tight deadlines.
Strong knowledge about design patterns and development principles, microservices
architecture
Strong integration work experience with JMS systems using MQ /Solace/ Kafka &
Web services
Development experience with XML, JSON and Restful services
Experience with database development & design including experience with
Postgresql or Cassandra
Should have worked in Agile environments
Should have expertise in build tools like GIT, Maven, ANT
Exposure to CI & CD tools like Jenkins
Exposure to Dockers with Kubernetes or OpenShift is plus
Knowledge in AWS Cloud would be an added advantage
Having worked in Hazelcast is an advantage
Exposure to tools like ELK
Ability to multi-task and engage productively on multiple projects simultaneously
Must be team player who works with technical and non-technical resources
Ability to learn new technologies and new functions
Should have excellent motivation, communication (oral & written)
Strategy*
Serve as member of development team to deliver technology solutions in Agile
fashion including, but not limited to, spring planning, complexity analysis, stand-up
and retrospective meetings
Analyze, design, develop, code, write test cases for automated testing and document
programming to satisfy business requirements for large & complex projects
Participate in technical designs for new applications and changes to existing
applications including class diagrams/object modelling, data modelling and system
interfaces
Adhere to group standards, risk management and security policies
Translate functional specifications into technical specifications
Perform application development build tasks and perform application coding using
J2EE & RDBMS technologies along with select vendor applications
Provide necessary support for automated deployments
Communicate timely build status on development items delivery managers, as well
as raise / work to resolve issues impacting development
Business*
Work hand in hand with Payments Business, taking product programs from
investment decisions into design, specifications, solutioning, development,
2
implementation and hand-over to operations, securing support and collaboration from
other SCB teams
Ensure delivery to business meeting time, cost and high quality constraints
Support respective businesses in growing Return on investment, commercialisation
of capabilities, bid teams, monitoring of usage, improving client experience,
enhancing operations and addressing defects & continuous improvement of systems
Thrive an ecosystem of innovation and enabling business through technology
Processes*
Responsible for the end-to-end deliveries of the technology portfolio comprising key
business product areas such as Payments & Clearing. Own technology delivery of projects
and programs across global SCB markets that
develop/enhance core product capabilities
ensure compliance to Regulatory mandates
support operational improvements, process efficiencies and zero touch agenda
build payments platform to align with latest technology & architecture trends,
improved stability and scale
Design the HA / DR strategies
Set up process, services and tools around cloud
Oversee build of the environment
Interface with business & technology leaders of other SCB systems for collaborative
delivery.
People & Talent*
Employ, engage and retain high quality talent to ensure Payments Technology team
is adequately staffed and skilled to deliver on business commitments
Lead through example and build appropriate culture and values. Set appropriate tone
and expectations for the team and work in collaboration with risk and control
partners.
Bridge skill / capability gaps through learning and development
Ensure role, job descriptions and expectations are clearly set and periodic feedback
provided to the entire team
Ensure the optimal blend and balance of in-house and vendor resources
Risk Management*
Be proactive in ensuring regular assurance that the Payments Tech Team is
performing to acceptable risk levels and control stands
Validate the environment to meets all security and compliance controls
Be proactive in ensuring regular assurance that the team is performing to acceptable
risk levels and control standards
Act quickly and decisively when any risk and control weakness becomes apparent
and ensure those are addressed within quick / prescribed timeframes and escalated
through the relevant committees
Balance business delivery on time, quality and cost constraints with risks & controls
to ensure that they do not materially threaten the Group's ability to remain within
acceptable risk levels
Ensure business continuity and disaster recovery planning for the entire technology
portfolio
Key stakeholders*
Cash Technology teams
Corporate and Institutional Banking Technology Teams
3
Architecture teams
Project and Program teams
Hive and squad members
Cash Business including Product Managers, Product Owners