Logo
SysMind Tech

Solution Architect (Microsoft Stack) - Finance

SysMind Tech, New York, New York, us, 10261


Desired Skills and Experience Candidate Profile The candidate should ideally be someone who has climbed through all steps of software development ladder from a junior engineer to a solution/software architect. Should demonstrate extensive knowledge on spearheading key activities that take place during solution ideation, solution design, and solution implementation. Natural ability to champion a structured approach to business applications and solutions and passionately articulate the overall approach to both technical and non-technical audiences. Must have a good understanding of modern-day architectural patterns, integration frameworks, high scaling data analytics frameworks, and beyond. Should be thorough on one or more prominent technology stacks (either Java or Microsoft based preferably) and have evolved into modern day technology stacks (i.e. Front-end frameworks such as React/Angular, Big data platforms, data streaming and complex event processing, etc.) Communicates the architecture to key stakeholders and collaborates and coordinates with existing domain architects in the formalization and adoption of IT standards and procedures. Ability to drive developer discipline throughout all stages of projects such as coding standards and best practices, efficiency and performance matrices, etc. Reviews business context for solutions to company challenges as well as defining the vision and requirements for the solution, recommending potential options, (which may include RFIs, RFPs or prototype development), selecting the most optimal option, and the development of a roadmap for the selected solution. Recent experience with designing scalable, cloud based solutions (ideally on AWS, Azure or GCP) would be a definite advantage. Participates in governance forums in order to assure and approve new and changed architectural and technology solutions Directs the identification and recommendation of appropriate solutions, upgrades, replacements, or decommissioning options incorporating business and technology productivity, usability, and total cost of ownership Generic requirement

Demonstrated ability to lead and guide development teams in the implementation of high quality solutions. Excellent problem-solving and analytical skills, with a keen eye for detail. Effective communication skills with the ability to convey technical concepts to both technical and non-technical stakeholders. Strong understanding of software development methodologies, such as Agile and Scrum. A passion for staying up-to-date with the latest advancements in technology and a continuous learning mindset. Key Responsibilities

Key Responsibilities

A candidate will be responsible for delivery of work including:

Conduct in-depth analysis and assessment of the current applications and legacy systems to identify strengths, weaknesses, and areas for improvement. Passionately collaborate with client stakeholders, business analysts, project managers, and development teams, to understand business requirements and translate them into robust technical solutions. Develop solution designs that align with the organization's technology strategy, emphasizing scalability, maintainability, and performance. Collaborate with stakeholders, including developers, project managers, and business analysts, to understand application requirements and technical specifications. Design and architect end-to-end solutions using either Microsoft of Java based technologies and their associated framework stacks. Create Proof of Concepts (PoC) and/or prototypes to verify if customer requirements can be fulfilled. Create and review technical design documents, ensuring adherence to best practices and industry standards. Participate in analysis of critical issues in current production environment and support in providing solutions. Evaluate existing applications and propose improvements, optimizations, and modernization strategies. Assess and recommend appropriate database solutions based on performance, scalability, and data security requirements. Provide technical guidance and mentorship to development teams, assisting them in implementing architectural designs effectively. Stay up-to-date with the latest trends and advancements in Microsoft technologies and their applicability to our organization's IT landscape. Identify and mitigate potential risks in application development and propose alternative solutions when necessary. Collaborate with infrastructure and operations teams to ensure seamless deployment and integration of applications within the existing environment. Conduct performance testing and tuning to optimize application performance and ensure efficient resource utilization. Assist in the selection and evaluation of third-party libraries & software solutions to meet specific business needs. Contribute to the establishment and enforcement of coding standards and development best practices. Participate in system architecture reviews and technical discussions to drive continuous improvement and innovation.