Be responsible for managing technology projects, ensuring they are completed on schedule, within budget, and to a high degree of quality.
Provide technical and analytical assistance to the development team, helping them overcome technical challenges and providing guidance on best practices.
Collaborate with clients and development teams to design solutions, create technical architectures, and develop low-level design specifications.
Ensure that application design aligns with enterprise rules, standards, and best practices while also aligning with the domain architecture.
Examine application architecture, low-level design, code, quality, and deployment architecture to ensure that they meet the required standards.
Skills Required:
Proficiency in designing complex solutions, including defining technical architectures and design patterns.
Expertise in Microsoft Azure cloud services, including infrastructure and platform components.
Strong knowledge of the .NET framework, particularly for application development.
Proficiency in JavaScript frameworks like Angular or ReactJs for front-end development.
In-depth understanding and application of software design patterns.
Familiarity with database management systems, including SQL, PostgreSQL, and MySQL.
Knowledge of DevOps practices and tools for continuous integration and deployment.
Knowledge of Mobile Architecture, Publishing, and Frameworks (React Native/PWA) is a valuable asset
Strong communication skills are essential for interacting with both non-technical stakeholders and technical resources.
Ability to convey critical decisions and technical information effectively.