As a Software Architect, you will play a pivotal role in shaping the architecture of the XP platform and integrated software solutions.
Job Profile
-Responsible for Architecture and high-level design of product components / sub-systems
-Understand business cases, drivers, and articulate solutions that meet good software quality metrics.
-Analyze software requirements and develop the software design elements.
-Provide inputs for project planning activities (estimates, dependencies, integration sequences, etc.)
-Supporting the team to implement the low level design.
-Supporting team or responsible for analyzing and fixing for critical issues e.g. Performance, memory management area
-Able to identify Technical debt or Design/architectural smell and provide the design decision or solution.
-Capability to work on multiple products/modules simultaneously.
-Review of Impact Analysis document and provide the feedback.
-Coach and mentor team members regarding technology, software design, tools, and various software quality aspects
-Support Test Design, Verification and Validation activities.
-Drive improvements for Non-Functional Requirements with focus on Performance, reliability, and Testability
-Evaluate technologies and perform / drive prototypes
-Advice in make or buy decisions
-Ensure that SW architecture meets the product & business requirements
-Contribute towards defining product roadmaps
Desired Qualification and Experience
-B.E. / B.Tech / MCA/ M. Tech/ MSc (Computer Science)
-Good understanding of software architecture and design patterns
-Around 12-15 years of industry experience in OOAD/C#, WPF, .NET. Knowledge of C++ will be an added advantage.
-Proficient in C#, WPF and, .NET platform
-Good understanding of various SW troubleshooting tools.
-Sound knowledge of Microsoft technologies and framework.
- Good of troubleshooting area for managed based and unmanaged codebase
-Hands on experience in requirement engineering, design and implementation in projects developed on multiple technologies.
-Sound knowledge of Software Development Lifecycle Process.
-Experience in native syngo platform will be an added advantage.
-Good Analytical and problem-solving skills
-Experience in software estimations, scheduling and tracking
-Agile/Scrum development experience
-Understanding of Healthcare standards (e.g. DICOM, HL7)