We require a C# software developer with experience creating Windows services, eCommerce web sites and APIs to work within our team, specifically to maintain and improve our eCommerce site and integrate into our back-end ERP system.
This will include development of web Blazor components, services and APIs.
The job entails full life-cycle activity from requirements analysis (SOR, detailed design, functional specification, etc., through software development to testing (unit testing, user acceptance, etc.
The successful candidate will also need to be able to perform certain technical administrative functions, such as administration of Microsoft DevOps.
Responsibilities
- Perform requirements analysis. Create and maintain statements of requirements, design and functional specifications, architectural diagrams, and process diagrams.
- Design client-side and server-side architecture.
- Work with our developers and business stakeholders.
- Coordinate with the team members to ensure a smooth workflow and time-bound delivery.
- Build features and applications with a responsive design.
- Troubleshoot, debug, and upgrade the software.
- Test software to ensure responsiveness and efficiency. Testing to include unit tests.
- Assist with leadership of the software team and improvement in processes.
Qualifications and Experience
- Excellent C# experience
- ASP.NET Core
- Development and maintenance of websites (particularly eCommerce).
- Proficiency with front-end languages such as HTML, CSS, and JavaScript.
- Experience in Razor Blazor web assembly.
- Construction of APIs.
- Understanding of and experience in security, particularly IdentityServer.
- Creation of Windows services (using background services and .NET hosting infrastructure for Windows services).
- Database skills, particularly with relation to SQL Server and/or Oracle
- Testing and performance: XUnit, NUnit, Postman, UAT, regression testing
- Good understanding of design patterns
- Use of third-party components, including Serilog, Quartz scheduling (better options would be considered)
- Ability to create technical documentation, such as SOR, design specifications, functional specifications, architectural diagrams, process diagrams
- Experience working through the entire development lifecycle
- Desirable skills would include, use and administration of Microsoft DevOps, familiarity with MongoDB database technology; Data and API: JSON, JSON Schema, REST; ASPNet Identity: .Net Claims based Identity OIDC / JWT and Identity Server / AD B2C; Cloud infrastructure including Azure; SAP Ariba integration; experience in SaaS, PaaS, IaaS; Linux; ERP systems (ideally K8)
Software to manage EDI integration and MacLean’s e-commerce site is written and maintained by a small number of programmers working in a team centered in Aberdeen and utilizing contract programmers in other countries.
In-house developed software in MacLean International falls into three broad categories:
- integration software – largely via Windows services
- eCommerce website (written using Blazor)
- middleware (API for interaction with the ERP system, particularly to encapsulate data-related functions and to facilitate system-agnostic integration)
Maclean International Group, a DistributionNOW company is a leading, specialist stocking distributor and project supplier of hazardous and industrial area electrical and cable products, lighting, PPE, safety, MRO, tooling and valves. We have an impressive history of supplying solutions throughout all sectors of the oil and gas industry – from upstream drilling and completion, exploration and production, midstream infrastructure development to downstream petrochemical and petroleum refining – as well as renewable energy, chemical processing, mining, utilities and industrial operations.