Senior .NET/AWS Developer
Job Type: Full Time (Permanent)
Salary: Dependent on Experience
Location: Remote UK or Glasgow or London (we can be flexible)
Digirati is a services and software company specialising in solutions for memory and learning organisations. Using open source technologies, we build solutions for the discovery, showcasing and enrichment of digital collections, enabling our customers and the wider community to enrich and unlock the value of their digital assets.
We are expanding the team working on our IIIF Cloud Services product. This is a new role reporting to our Technical Director / IIIF Cloud Services Product Owner.
The focus of this role is to accelerate the development of our ambitious roadmap, and make the product a pleasure to use for developers building on top of its API and users of the web portal interface.
You’ll join a team who are used to solving problems together. You’ll get to understand our customers’ needs and goals and contribute to designing services that meet them. You might come from a cultural heritage background, or you might not. You have a strong background in .NET, are familiar with the latest version of ASP.NET Core, and are experienced at building complex applications using .NET and other technologies on AWS, deployed with Terraform. You will have experience with Docker. We use quite a bit of Python too, but experience of that is not essential. You might have experience of Azure, Kubernetes, Java, OAuth2/OIDC (and Auth0), which may come in useful as we extend the product.
You will have a chance to develop your skill-set whilst working as part of an experienced interdisciplinary team. You will develop a deep knowledge and experience of the tools and products we use; including machine enrichment, crowdsourcing and showcasing applications.
Please visit our cultural heritage microsite (https://cultural-heritage.digirati.com/about) for more information about our work in this domain.
What you’ll do
You’ll contribute to the set of .NET applications that form our cloud services platform. These are background processing services, web applications for customers to use, and the AWS services that glue them together.
You’ll have a voice in architecture, infrastructure and coding.
You’ll get to understand our customers’ needs and see that the work you do helps unlock the potential of their collections.
You’ll work as part of a highly motivated team, using Lean and Agile principles to help deliver successful outcomes for our clients
Skills and experience you have:
- Excellent knowledge of the principles and practices of building secure software such as: authentication, encryption, logging, threat modelling and compliance.
- Ability to research, complete proof of concepts and recommend software applications, methodologies and processes (we use RFCs)
- Modelling through sequence diagrams, state machines, and logical data models where appropriate
- Strong track record of designing solutions that are robust, reliable and deliver real business value
- Keen to contribute to architecture and infrastructure decisions
- Specific technologies we use, general (you must have most of these essential skills):
– .NET Core, ASP.NET Core (currently 6, and we will keep up to date)
– AWS: ECS, RDS (PostgreSQL), Filesystems, SQS, SNS, Elastic Transcoder and more
– Python (for some services and tools)
- Performance / load testing experience
- Scalability, in particular caching, optimising database performance, and using CDNs.
We work in the cultural heritage sector and many of our technologies centre around the IIIF standards (see https://iiif.io). Any familiarity with these standards, and experience with Image Servers (e.g., https://cantaloupe-project.github.io/), experience with JPEG 2000 and other image technologies, colour management, optimisation, tiled image delivery are all non-essential but useful.
Know something that’s not on the list? Mention it in your cover letter when applying. Digirati is always open to exploring new technology, championed by individuals in the company. We strive to use the best tools and practices for the job.
Candidate Attitude & Behaviours:
To deliver successful outcomes for our clients Digirati requires great team players who:
- Have good interpersonal skills and a desire to collaborate with others
- Can self-manage with an ability to multi-task and stay organised
- Demonstrate good judgement in technical and non technical scenarios
- Apply critical thinking and pragmatism to decision making
- Have empathy for client business goals, objectives and key results
- Consistently meet deadlines and milestones
- Have strong analytical skills
- Are methodical and disciplined
- Have excellent customer-facing skills
- Have excellent verbal and written communication skills
- Have a passion for technology and seeking innovative solutions
- Are comfortable learning new technologies, languages, tools, processes and applicable domain knowledge
- Can follow process but remain flexible in achieving project objectives
- Can follow the principles of lean software development (creating knowledge, respect people, integrating quality, delivering fast, eliminate waste, defer commitment and optimising the whole)
- Work together to produce robust and scalable solutions with a strong test driven focus.
This role can be remote, however we have offices in Glasgow and London and employees may work on site if that is their preference.
To apply please send a cover letter and CV to email@example.com
Digirati’s success is down to our talented people. We are a trusted partner of various high profile clients and always strive to deliver projects in an innovative way utilising the latest practices and technologies to continually develop our team’s knowledge and experience. Our focus is on working closely with customers to push the boundaries and develop innovative products and solutions that exceed their expectations.
Digirati are committed to being an equal opportunities employer. There is a particular issue within our industry regarding gender representation, our gender balance is significantly higher than the industry average, we believe this has had a very positive impact on our overall culture.
We have a strong ethos of collaboration and continuous improvement, therefore we invest in our staff to improve skills and share knowledge throughout the organisation. We work with agile at scale, staff work in agile teams and participate in communities of practice according to their interests; this creates a dynamic open working culture that is flat in structure and empowers staff to drive their own work and development.
Research, Development & Learning (RDL)
Each individual’s RDL programme is unique and designed in collaboration with your line manager. You might spend this time doing formal certification, contributing to open source software or evaluating a new technology or mastering a framework you already know. We are extending this further to provide a scheduled day per month for the wider team to work collaboratively together on areas relevant to their skill sets and interests.
Client schedules permitting we can be flexible when employees start and end work
There is an annual bonus scheme based on personal performance and company profitability.
Digirati will match your personal contribution to your pension by up to 5%.