This role is on-site in Reading. Please only apply if you are able to attend the office during normal office hours.
Please note that you must have had good experience in Dot Net to be considered for the role.
My client has been successfully manufacturing and supplying high quality, advanced and innovative laboratory test equipment to the construction and geotechnical industries since 1991. From universities where their instruments provide testing for post-graduate research, to multinational construction companies involved in large projects, the client's equipment provides the solutions to a diverse range of requirements.
The UK operations of my client is situated in Reading, Berkshire and currently employs circa 30 employees.
POSITION OVERVIEW
The Technical Software Architect is responsible for using computer code to design and develop software applications, plan the different features of a program and integrate them into a functioning system. This includes determining the technical specifications of a project, creating technical blueprints, editing code and designing the structure of enterprise level systems, overseeing the project implementation, and measuring the performance of the new system.
The role will be responsible for the entire process from start to finish of each project. It is therefore essential to understand all aspects of each system, from both a business and a technical point of view. This means having a full working knowledge of current and evolving technologies, software development, application architecture and integration experience, with good knowledge of open-source technologies, testing frameworks and deployment strategies.
The Technical Architect will work within the R&D department and will need to manage multiple tasks, be flexible, work well under pressure and manage and prioritise their own workload to meet assigned deadlines and budgets. The position is a full-time position based out of the Company’s office in Reading.
MAIN TASKS & RESPONSIBILITIES
· Specify, Design, Develop, Test and Implement new and existing software systems.
· Understand the technical problems, challenges and complexities that exist within each area of a system and be able to manage and/or liaise with other technical leads arriving at an integrated technical solution that meets the business requirements. Identifies, understands, and quantifies technical risk and advises on strategies to mitigate that risk.
· Support the R&D Manager in understanding the technical risks, dependencies and issues that exist, quantify these and their impact on the project. Ensure that all agreed business requirements are satisfied by the project and implemented in the overall solution, are traceable and are compatible with the project’s technical architecture.
· Promote co-operation, and where necessary, coach and facilitate co-ordination of all team members to achieve the successful delivery of an integrated technical solution.
· Advise and mentor other team members on current best practices and programming techniques such as Unit Testing and Asynchronous Programming Patterns.
· Administer the full lifecycle development tooling including Source Control, Bug Tracking, Continuous Integration, Build and Technical Documentation systems. Provide technical advice to the design, service and sales teams on performance, operation, usage, and diagnostics of our software suites.
· Keep abreast of any new and emerging development technologies and practices and report for inclusion in the product development. Improve the productivity, efficiency, and functionality of the company's software products and tooling.
QUALIFICATIONS
· Bachelor's degree or HND level qualification with a relevant Technical emphasis
EXPERIENCE
- At least 8 years' experience in a similar role/position.
- In depth knowledge of the entire software development lifecycle and a commitment to continuous development of professional skills with current and evolving technological developments
Required:
- 5-7 Years Cloud and Network based System Design, Specification, Implementation, Enterprise Messaging Systems, Authentication and Authorization Frameworks, Web API’s, Versioning and Gateway Implementation
- 5-7 Years Database implementation experience in RDBM’s and NoSQL DB’s, Unit Testing and Moq’ing techniques
Beneficial:
- Any Embedded (Arm Based) development, Mobile (iOS, Android) or Web Development
- Any Geotechnical Engineering knowledge will be of notable benefit.
TECHNOLOGY EXPOSURE
Candidates must good exposure to/experience of:
Core skills
· Microsoft Technology Stack is required (especially C#)
· Microsoft based “Desktop” development is required.
· All experience in the below list must be related to implementing the technology using the Microsoft ecosystem/libraries/technologies as we are exclusively a Microsoft development shop.
Server
· Authentication Services with respect to micro and web services.
· Messaging Servers, Comms Protocols (Rabbit? gRPC)
· API Gateways (Ocelot)
· Application / System Logging (Serilog, Grapha?)
· Multi-Tenant Database Design
· Security & Licensing (Application Gateways?)
Workstation
· Data Caching & Synchronization
· Worker Services vs Windows Services (Headless)
· Dynamic Compilation (Optional)
· Communications programming (Failure Handling, Hangfire, Polly?)
Client
· WPF or Blazor or...
· Composite UI’s
· Asynchronous Programming
· RS232/USB Communications programming (Failure Handling, Hang fire, Polly?)
· Fluent Validations
· Time (Zones)
· MS Feature Management
· Localization
Other
· CI/CD: Build Servers/Pipeline
· Deployments: Docker, Ansible,
· Installers: MSI, WIX, Bootstrapper,
· Development Stages: Alpha, Beta, Candidate, Live
· Functional Unit Testing, Moq’ing (NUnit, MSTest, MOQ, Castle)
· Entity Framework
· Secrets Management
· Code Signing (Verisign)
· API Versioning (0/10 – Microsoft)
PROFESSIONAL & PERSONAL SKILLS
- Analysis, critical-thinking, and problem-solving skills to review systems, find flaws, and pose solutions
- Strong commitment to service, quality, reliability, and industry best practices. Excellent verbal and written communications skills with specific emphasis on software specification and unit testing.
- Excellent stakeholder skills and ability to coordinate team members and foster effective collaboration
- Ability to understand desired business outcomes and to translate into an architecture that supports the goals of the organisation
- Excellent organisational skills and attention to detail
- Ability to operate under deadlines while still meeting standards
- Familiar with Microsoft Office Suite (Outlook, Word, Excel) required
REMUNERATION
On offer is a competitive package with a basic salary of up to £85,000 plus various benefits