To design, implement and support Cloud Native applications offering IAM services to internal and external customers.
The Job
· Work with team to develop and support cloud native applications that are providing IAM services to the organization.
· Perform day-to-day operations, support, patching and IAM administration
· Function as level 3, supporting incidents
· Involve in all the project and activities related to IAM including preparation of technical presentation with Business and IT stakeholders
· Maintain the completeness of all technical and architectural documentations and ensure that they are updated
· Keep abreast of latest technologies, techniques, tools, best practices and concepts, and apply them where applicable, and contribute to the overall knowledge of the company in cloud native application development.
· Be the subject matter expert on cloud native application development, and micro-service design concepts, and the ability to articulate ideas and communicating clearly to a group of audience on these topics.
· Required to perform code reviews of co-developers and possess ability to identify issues/gaps against the design specifications.
· Ability to work independently, as well as in a team of PM, BA, architects and engineers, and liaise with vendors on design and implementation activities.
· Contribute to all phases of the software development lifecycle, and support all BAU activities where applicable.
· Be aware of company’s architectural and technological strategies and to develop applications that are aligned to these directions.
· Ability to evaluate, weigh the pros and cons, and exercise good judgement when making decisions.
Our Requirements
· Minimum of 7 years of development experience
· Minimum of 4 years of experience in developing cloud native applications
· Must have strong hands-on development experience with Java / J2EE framework including JSP, Studs, Java Scripts, Spring Framework, JQuery, NodeJS, Angular, Vue JS and not limited to.
· Knowledge in IAM related products is mandatory.
· Experience in creating REST, SOAP, web services and/or other web protocols for application integration.
· Experience in developing and implementing of enterprise level web application or customer portal related application.
· Experience in database design and query optimisation, using database such as Oracle, MSSQL and MySQL.
· Experience in developing event driven microservices based on Kafka or similar framework.
· Experience in TDD approach in software development.
· Experience in developing cloud native applications, utilising PaaS or CaaS platform, and on technologies like Kubernetes, VMware TKGI and VMware TAS.
· Experience in using source control like BitBucket, and branching strategy.
· Experience in both Waterfall and Agile development methodology.
· Experience working in a DevOps environment.
· Experience in using team collaboration tools like Jira and Confluence.
· Knowledge in micro service concepts like service registry, circuit breaker, inter-service process communication.
· Knowledge in CI/CD and its toolchain.
· Knowledge of web and application vulnerability, native apps security, authentication mechanism, session management, Oauth & Open ID token-based authentication protocol, SAML2.0 application-level encryption, PKI, application signing, cross-site scripting, and OWASP.
· Experience with LDAP (IBM Directory server, SunONE Directory, OpenLDAP, etc.) and 2FA/MFA system/services.
· Good to have domain knowledge in the Insurance or Financial industry.