
Job Description:
Role Profile – Software Architect Role Purpose The Software Architect (E5) is responsible for defining and steering the technical architecture of complex software solutions. The role focuses on making well founded architectural and technology decisions, ensuring scalability, performance, maintainability, and long term viability of the solution. The architect acts as the technical counterpart to development management, bridging business requirements and engineering execution. Key Responsibilities • Define the overall software architecture based on functional and non functional requirements (e.g. performance, scalability, security, maintainability). • Evaluate and select appropriate programming languages, frameworks, and technologies, including a clear rationale for architectural decisions. • Compare and assess different architectural approaches (e.g. monolith vs. microservices, synchronous vs. asynchronous communication). • Design and govern system interfaces and integration patterns, such as APIs, RPC, messaging, or service to service communication. • Ensure that architectural designs can handle high load and performance requirements (e.g. thousands of requests per second). • Establish and apply design patterns and architectural principles across development teams. • Provide technical guidance and direction to development teams without being required to implement all solutions hands on. • Understand and explain system structures, data flows, and dependencies at a conceptual and architectural level. • Review architecture and designs for consistency, quality, and compliance with agreed standards. • Act as a technical advisor for stakeholders, translating business needs into robust technical solutions. Required Skills & Experience • Strong experience in software architecture and system design for enterprise grade applications. • Broad knowledge of multiple programming languages and frameworks, with the ability to evaluate their strengths and limitations. • Solid understanding of scalable system design, concurrency, threading models, and performance considerations. • Proven experience with integration concepts and interface design. • Deep knowledge of design patterns and modern development paradigms. • Ability to quickly understand complex systems, their core functionality, and data flows without deep code level analysis. • Strong analytical and decision making skills with a focus on long term sustainability. • Excellent communication skills to align developers, architects, and non technical stakeholders. Nice to Have • Experience in distributed systems, cloud native architectures, or DevOps oriented environments. • Previous role as technical lead or solution architect in multi team setups. • Exposure to global or offshore delivery models.
Get empowered by NTT DATA Business Solutions!
We transform. SAP® solutions into Value
NTT DATA Business Solutions is a fast-growing international IT company and one of the world’s leading SAP partners. We are a full service provider delivering everything from business consulting to implementation of SAP solutions, including hosting services and support.