sni_logo.png

This job post is no longer available

BE Solution Architect

Jan. 27, 2025

Job Description

Job details:

  • Full-time
  • Senior level
  • 1 open position
  • Start date: ASAP
  • 6 months + extensions possible
  • Remote work - 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
  • Before interviews – a coding task is required

Scope:

Large distributed application that was created for client’s teams to gather project-related data at one place and surface key information to clients easily. The purpose of the project is to allow internal teams to efficiently collaborate on complex projects, provide big corporate clients detailed analysis, visibility and control during multi-phase transactions running while acquiring or selling a business entity.

The application provides different roles according to a user's assignment on the current project allowing users to perform a defined subset of operations and it also allows the customers to access the shared content inside. When all the data is collected and processed, the application allows to generate a detailed report which is presented as the final output of the whole project. The application is very high-profile, uses microservice architecture and is built with focus on the highest possible technical quality using the most modern technology stack.

  • 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 technical PBIs
  • 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 quality standards
  • 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 technical specifications, 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

Skills:

  • 13+ years of experience in software development
  • Good knowledge of Design Patterns, Architecture
  • Proficient in SQL and experience with relational databases (SQL Server/Azure SQL Database, MySQL and SSRS).
  • 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.
  • 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)
  • Heavy solutioning and business to technical bridging focus
  • 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

Stack - mandatory

  • C# & .NET Core
  • NETWeb API
  • Dependency Injection - .NET
  • Entity Framework Core, Unit of work, Repository pattern
  • Visual Studio, Visual Studio Code
  • HTTP, API design
  • Design Patterns
  • Unit testing, integration testing (usage of xUnit or nUnit)
  • Postman, Fiddler, Web Developer tools
  • MS SQL
  • Azure - AppService, Service Bus, 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

 

Position Information

Job ID

CZSA2506

Visa Status

Only EU Citizens

Remote Option

100%

Rate

  • 176 Days Since Posted

SNI sp. z o.o. will process personal data for the purpose of the recruitment process in accordance with Data Privacy Policy. The data may also be stored and processed for future recruitment purposes, in accordance with the given consent.