You will be working on application that was created to gather project-related data atone 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 andcontrol during multi-phase transactions running while acquiring or selling abusiness 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 micro service architecture and is built with focus on the highest possible technical quality using the most modern technology stack.
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 notoptimal from technical perspective, but is cost efficient)
Talks to the business, translates vague business requirements to technical PBIs, able to define andnegotiate 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 ontime and meets quality standards
To work with the Product Owner(“PO”) , Product Manager (“PM”) and UX Lead to provide feedback on user needsin 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, basedon user needs
Work on run-ahead work
Defining the system architecture (including application, security, infra and deployment) forsolutions 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 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
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 shouldbe 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 ofwork, 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: Micro services, Docker, Kubernetes, NoSql, Redis, Mediat, Authentication - OAuth, JWT,OWASP, SQLi, XSS, CSR, 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 aboutfour times a year for up to one week duration (must be able to travel freely around EU and UK)