Lead projects, resolve new/complex problems which may impact the application
Responsible for the technical training & development of the team
Manages stakeholders, including influencing and persuading, as part of applications delivery and support.
Who we are looking for
Expertise in Mobile App development platform and ecosystems.
Strong sense and experience on SOLID principles
Strong culture on Software Testing (Unit Test, TDD, BDD)
Exposure to Front End or full-stack software development experience
Experience and affinity with Agile development methodologies (Scrum, Kanban, XP/eXtreme Programming)
Complexity estimation / planning poker
Willingness to do the right thing, keep it simple
Strong background in design/development of React/Redux based systems
Strong understanding of environment management, release management, code versioning, engineering best practices, and deployment methodologies
Experience with
TDD/BDD
JavaScript - React and RN
Java 8+
RESTful APIs, Vertex REST API and Microservices development (Spring Boot, Spring Cloud, etc.)
RDBMS, SQL, NoSQL – Couchbase, MongoDB
Kafka
Event based systems / Functional Reactive development / Event Streams
Code Version Control tools (git, bitbucket)
Cloud platform (Azure, AKS, OpenShift)
DevOps (CI/CD, Jenkins, Docker, K8s, etc.)
Knowledge on Salesforce is a plus
Knowledge of data integration tools and experience integrating Salesforce with different business systems (ETL, marketing automation, reporting, etc.)
Strong understanding of environment management, release management, code versioning best practices, and deployment methodologies.
Expert level experience defining the system architecture landscape, identifying gaps between current and desired end-states, and delivering a comprehensive solution that will enable achievement of the desired business outcomes
Strong background in design/development of mobile apps, or complete software product lifecycle exposure
Comfortable with Agile/iterative project management methodologies
Personal Traits
Strong sense of personal accountability
Excellent problem analysis skill. Innovative and creative in developing solutions
Strong sense of drive and commitment to deliver on responsibilities
Strong verbal and written communication skills
Strong attention to detail
Works well in a dynamic environment
Ability and willingness to be hands-on
Ability to abstract general principles from specifics
Working Experience
More than 8 years in designing and developing and support applications
Experience in leading / supervising an application development team
Experience in Agile software development
Experience with 3rd party vendor management is an added advantage
Education
Bachelor in Computer Science, Computer Engineering or equivalent
Language
Fluent written and spoken English
Prudential is an equal opportunity employer. We provide equality of opportunity of benefits for all who apply and who perform work for our organisation irrespective of sex, race, age, ethnic origin, educational, social and cultural background, marital status, pregnancy and maternity, religion or belief, disability or part-time / fixed-term work, or any other status protected by applicable law. We encourage the same standards from our recruitment and third-party suppliers taking into account the context of grade, job and location. We also allow for reasonable adjustments to support people with individual physical or mental health requirements.