Job Description
Requirements
Role: Solutions Architect – Solution Architect in .Net and ReactJS on Cloud (Azure & AWS)
Job description:
As a Solution Architect in .NET Core and ReactJS, you are responsible for designing and guiding the
development of full-stack software solutions that combine .NET Core on the backend and ReactJS on the
frontend. This role involves collaborating with cross-functional teams, understanding business
requirements, and translating them into technical solutions. The Solution Architect plays a crucial role in
ensuring that the software system is scalable, maintainable, and aligned with best practices.
Responsibilities:
Solution Design:
o Collaborate with stakeholders, including business analysts, product owners, and developers,
to understand project requirements.
o Create high-level and detailed technical designs that outline the architecture, components,
and data flow of the solution.
o Ensure that the proposed architecture aligns with best practices, security standards, and
scalability requirements.
Technology Selection:
o Evaluate and select appropriate technologies, frameworks, and libraries for both the
backend (.NET Core) and frontend (ReactJS) components.
o Stay updated on the latest trends and advancements in .NET Core and ReactJS to make
informed technology choices.
Development Guidance:
o Provide technical leadership and guidance to development teams throughout the software
development lifecycle.
o Review code and ensure that it adheres to architectural guidelines, coding standards, and
best practices.
Scalability and Performance:
o Design the system to be scalable and performant, considering factors such as load
balancing, caching, and database optimization.
o Identify and address potential bottlenecks in the architecture to ensure optimal system
performance.
Security and Compliance:
o Design the system to be scalable and performant, considering factors such as load
balancing, caching, and database optimization.
o Identify and address potential bottlenecks in the architecture to ensure optimal system
performance.
Documentation:
o Design the system to be scalable and performant, considering factors such as load
balancing, caching, and database optimization.
o Identify and address potential bottlenecks in the architecture to ensure optimal system
performance.
Communication:
o Design the system to be scalable and performant, considering factors such as load
balancing, caching, and database optimization.
o Identify and address potential bottlenecks in the architecture to ensure optimal system
performance.
Skills
Proven experience (min 3+ years) as Solution Architect in focus in .Net Core in C# and ReactJS.
Proven hands-on experience (Min 5+ years) in .Net Core in C# and ReactJS.
Proven experience in solution design in cloud native and micro-services architecture
Familiarity with the .NET and .NET Core framework and design/architectural patterns (e.g. Model-
View-Controller (MVC) and Entity framework)
Strong understanding of web development fundamentals, including HTML, CSS, and JavaScript.
Experience with front-end state management libraries (e.g., Redux) and front-end build tools
(Webpack, Babel, etc.).
Proficiency in designing and consuming RESTful APIs.
Solid knowledge of database systems, SQL, and data modeling.
Proven experience in creating quality SQL store procedures and scripts
Familiarity with version control systems (e.g., Git) and agile development methodologies.
Excellent understanding of OWASP standards
Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
Excellent communication skills, both written and verbal.
Experience using IDE tools like Visual Studio
Education and Certification
Bachelors or Master degree in IT discipline
Certification in Microsoft: Azure Developer Associate or Azure Solution Architect Expert are must.
Certification in AWS: AWS Certified Developer or AWS Solution Architect are must.
What we need to see from you
Report to practice lead.
Work within agile team to develop and test applications
Provide technical leadership to the development team
Excellent problem-solving skills and the ability to think critically.
Design, develop, and unit test applications in accordance with established standards.
Assist senior developer(s) in analyzing and resolving technical issues.
Assist in preparing manuals, specification and other technical documentations.
Package and support deployment releases.
Developing, refining, and tuning integrations between applications.
Assisting in the collection and documentation of user's requirements, development of user stories,