Software Architect at CXA Group
Singapore City, SG
- Transform requirements into architecture and blueprint for the solution being created. Conversion that is based on several factors: previous, successful design patterns, reference architectures and enterprise architecture.
- Understands business functions, construct a solution architecture around Microservices and APIs, and be able to decompose monolith applications into meaningful implementable Microservices and APIs in a Cloud/DevOps environment.
- Provide technology perspective to business to achieve roadmap and prioritization by keeping abreast with industry trends. Where required, help business size the complexity of problem and help simplify and define MVP.
- Work closely with the development team, during the SDLC. Get development team’s buy-in into accepting the design to be implemented.
- Ensure that the solution architecture aligns with the roadmaps established by the enterprise architecture, and that it adheres to the enterprise architecture principles. Act as the bridge between Enterprise / Application Architecture and Delivery.
- Be a consumer and contributor to enterprise architecture collateral. The patterns and guidance developed should be reusable in a broader enterprise architecture context.
- Document and manage how multiple applications are poised to work together. Involves defining the interaction between application packages, databases, and middleware systems in terms of functional coverage.
- Should be able to generate migration plans for systems which are at the end of the software life cycle or which have inherent technological risks.
- Degree in Computer Science, Engineering or related technical field involving coding or equivalent practical experience
- Experience with software design, delivery and operations
- Experience in one or more of the following: NodeJS, .NET
- Knowledge of the following: Terraform, Kubernetes, Build Pipelines, Cloud platform designs, Infrastructure-as-Code
- Experience with designing for high availability services atop cloud-native environments and providers. Hands on with distributed system patterns a plus