Solution Architect
Key Responsibilities :
- Solution Architecture Development :
- Contribute to the development of solution architectures in specific business, infrastructure, or functional areas.
- Identify and evaluate alternative architectures and assess trade-offs in cost, performance, and scalability.
- Component and Interface Design :
- Produce specifications of cloud-based or on-premises components, tiers, and interfaces, for translation into detailed designs using selected services and products.
- Design Compliance and Standards :
- Support change programs or projects through the preparation of technical plans and application of design principles that comply with enterprise and solution architecture standards (including security).
- Design components using appropriate modeling techniques following agreed architectures, design standards, patterns, and methodologies.
- Identify and evaluate alternative design options and trade-offs, creating multiple design views to address the concerns of different stakeholders.
- System Modeling and Prototyping :
- Model, simulate, or prototype the behavior of proposed system components to enable approval by stakeholders.
- Detailed Design Specifications :
- Produce detailed design specifications to form the basis for the construction of systems.
- Review, verify, and improve own designs against specifications.
- Software Design :
- Design software components and modules using appropriate modeling techniques following agreed software design standards, patterns, and methodologies.
- Create and communicate multiple design views to balance the concerns of all stakeholders and ensure both functional and non-functional requirements are met.
- Recommend designs considering the target environment, performance, security requirements, and existing systems.
- Lead reviews of others' designs.
- Data Modeling and Design :
- Investigate corporate data requirements, applying data analysis, design, modeling, and quality assurance techniques to establish, modify, or maintain data structures.
- Provide advice and guidance to database designers and others using data structures.
- Develop and maintain knowledge of database and data warehouse concepts, design principles, architectures, software, and facilities.
- Systems Integration and Build :
- Provide technical expertise to enable the configuration of software, system components, and equipment for systems testing.
- Collaborate with technical teams to develop system integration plans and report on progress.
- Design and report results of integration tests, ensuring integration environments are correctly configured.
- Recommend and implement improvements to processes and tools.
- Requirements Definition and Management :
- Contribute to selecting the requirements approach for projects, either predictive (plan-driven) or adaptive (iterative / agile).
- Define and manage scoping, requirements definition, and prioritization activities for medium-size and complex initiatives.
- Facilitate stakeholder input and prioritize requirements effectively.
- Ensure traceability to the source and manage changes in line with change management policies.
- Programming / Software Development :
- Design, code, verify, test, document, amend, and refactor complex programs / scripts and integration software services.
- Apply appropriate development approaches (plan-driven or agile).
- Participate in reviews of own work and lead reviews of colleagues' work.
Skills & Technologies :
(Optional technologies are indicated.)
Languages : JavaScript, Typescript, Node.jsDatabase Modeling & Optimization : Postgres, Oracle, NoSQL (MongoDB)API Design : RESTful, GraphQL, Swagger, PostmanData Technologies : Data Lake (Cassandra), Message Broker (Kafka)CI / CD Tools : Jenkins, Gradle, BitBucket, Docker, ArtifactoryQA / Test Automation : Serenity, Selenium, CucumberDesign Practices : Domain-Driven Design, Event-Driven Design, Hexagonal Architecture, Microservices, Data Service ArchitectureApplication Frameworks & Backend Tech Stack : Spring Boot, NestJSCOURAGE : Speak up when you see an opportunity; step up when you see a need.
OWNERSHIP : Pick up the ball. Be proactive, take responsibility and follow-through.
INNOVATION : Elevate to win. Be curious, test and learn new and better ways of doing things.
TEAMPLAY : Win together. Work collaboratively and cultivate a shared mindset.
INTEGRITY : Play by the rules. Hold yourself and others accountable to our company's standards.
RESPECT : Value all players. Display empathy, be inclusive, and show dignity to all.
Skills Required
API Design, Javascript, Typescript, Node.js, Microservice Architecture, Sql