Backend Solution Architect

Project Overview

A large distributed application was developed for internal teams to gather project-related data in one place and easily surface key information to clients. The solution enables teams to collaborate efficiently on complex, multi-phase projects, providing enterprise clients with detailed analysis, visibility, and control during high-value transactions such as business acquisitions or sales.

The platform supports multiple user roles based on project assignments, granting each user a defined set of operations, and allows clients secure access to shared content. Once all data is collected and processed, the system can generate a comprehensive final report as the project’s end deliverable. Built on a microservices architecture and leveraging a modern technology stack, the application is designed for the highest levels of technical quality and performance.

Requirements

13+ years of experience in software development

Heavy solutioning and business to technical bridging focus

Understands that not everything can be governed by logic only (i.e. you might make a decision that is not optimal from technical perspective, but is cost efficient)

Talks to the business, translates vague business requirements to technical PBIs, able to define and negotiate trade offs, able to define direction, guidance, read between the lines

Ultimately responsible for the design and delivery of the technical solution ensuring work is delivered on time and meets quality standards

To work with the Product Owner(“PO”) , Product Manager (“PM”) and UX Lead to provide feedback on user needs in Feature Brief’s for new features and functionality

To review and define scenarios and use cases (scenario planning) with the input of PO, PM, UX, QA Lead, based on user needs

Work on run-ahead work

Defining the system architecture (including application, security, infra and deployment) for solutions ensuring they meet requirements

Review detailed design specifications

Review and approve all technical deliverables (scope) and timeline together with PM

Help PM to groom PBIs

Create and update technicalPBIs

Responsible for technical feasibility study / POC

Responsible for Systems impact assessment / analysis

Technical guidance and mentoring of the tech team at every step of the SDLC

Ensure coding standards are followed and unit tests are written for code coverage

Ensure code review and dev integration testing is happening so that technical deliverances meet qualitystandards

Managing technical risk and risks associated with the project, raising issues to PM and PO

Ensure team is creating and contributing to technical documentation in the form of technicalspecifications, help guides, API documentation etc

Communicating with other solutions architect resolve cross team dependencies

Capture system dependencies(internal + external)

Center point of communication for client representatives (business)

Overseeing quality and timely fashion of development

Create (and keep it up-to-date)project documentation, technical design and diagrams updated

Is able to perform impact analysis and assess if changes are breaking/non-breaking

Is great hands-on developer

Is able to produce high quality code at a high velocity

Is able to do code reviews

Is able to define and evaluate software development best practices

Knows design patterns and is able to introduce them when needed together with explanation of why they should be used and what is the added value they bring

Strong consultancy, sense of ownership and urgency, strong driver

Not having a “contractor mindset”

Is able to efficiently communicate, explain design ideas, consistently “fight” for good things to happen and be introduced in relation to SDLC (be it new tools, new SW development approaches, new techniques...)

Is able to help people around to get things done

Good knowledge of DesignPatterns, Architecture

Proficient in SQL and experience with relational databases (SQL Server/Azure SQL Database, MySQL andSSRS).

Experience with cloud platforms(Azure) and containerization technologies (e.g., Docker, Kubernetes).

Strong analytical and problem-solving skills with the ability to diagnose and resolve complex issues under pressure.

Excellent communication(English) and interpersonal skills to effectively collaborate with cross-functional teams and communicate technical concepts to both technical and non-technical stakeholders.

Stack - mandatory

C# & .NET Core

ASP.NET WebAPI

Dependency Injection - .NET

Entity Framework Core, Unit of work, Repository pattern

Visual Studio, Visual StudioCode

HTTP, API design

Design Patterns

Unit testing, integration testing (usage of xUnit or nUnit)

Postman, Fiddler, Web Developer tools

MS SQL

Azure - AppService, ServiceBus, Functions, SQL Database, Azure DevOps


Stack - nice to have

Microservices

Docker, Kubernetes

NoSql, Redis

MediatR

Authentication - OAuth, JWT,OWASP, SQLi, XSS, CSRF

Profiling tools, Static code analysis tools

The very basics of JavaScript,HTML, CSS, TypeScript, NodeJs, Npm, React

GitHub

CI/CD

PowerBI, SSRS

Aspose

Start date: ASAP

Remote vs Onsite:90% remote; attendance to planning sessions/workshops may be required about four times a year for up to one week duration (must be able to travel freely around EU and UK)

Working Hours: 11:00- 19:00 CET with core hours from 14:00 - 19:00 CET

 

Apply for this position
Max file size 10MB.
Uploading...
fileuploaded.jpg
Upload failed. Max size for files is 10 MB.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.