-
Create solutions and mentor development resources through the implementation lifecycle.
-
Support continuous development of best practices within the team.
-
Own the technical decisions of the implementation but invite input through a collaborative and team-based approach.
-
Stay abreast with technology trends, organizational decisions, standards and solution designs of other domains to provide effective decision making.
-
Design or develop proof-of-concept solutions to validate a technical approach or a technology.
-
Validate the business briefs during discovery and/or pre-inception phases of a project.
-
Assess architecture risks, project/product fit into the overall landscape and strategy, as well as size level of effort to ensure informed decision making.
-
Understand existing enterprise assets, such as frameworks, patterns and subsystems, and ensuring that the teams use them where appropriate.
-
Create appropriate technical solutions within the domain by partnering with the business owners and other development team members.
-
Partner with a technical architect to align solutions to the strategic direction of the platform.
-
Collaborate, influence and provide leadership in all aspects of software development.
-
Collaborator at all levels (Exec, leadership team, tech leaders, development teams)
-
Knowledgeable of architecture and design patterns
-
Experience of developing large scale multi-tier applications with a mixture of modern and legacy technologies.
-
Handling globalization, multi-language, multi-region support
-
Curious and motivated to become an expert on existing bespoke platforms
-
Demonstrated ability to quickly learn new technologies
-
Focus on good architecture practices
-
Performance tuning, code and data layer
-
Application Security
-
Excellent communicator
-
Creative problem-solver
-
Able to juggle multiple conflicting priorities
-
C#
-
.NET Framework 4+ and .NET Core
-
Building secure and performant Web APIs
-
Building nuget libraries / managing dependencies
-
Mitigating security issues
-
EF6 and EF Core+
-
SQL Server
-
Good DB design
-
Writing stored procedures
-
Angular (modern 9+ experience)
-
Handling Web APIs
-
RxJs patterns
-
Creating dynamic components (ComponentFactory)
-
Building npm libraries
-
Typescript best practices
-
AngularJS
-
Familiar with Bootstrap
-
KendoUI knowledge
-
GIT branch management
-
GIT merging strategies
-
GIT filter-repo
-
ADO Support with CI/CD pipelines
-
ADO Using artifact feeds
-
Azure