Insight Tracking | Junior or Senior Full-stack .NET Web Developer | Hayle, Cornwall, UK | Full time | £30,000—£40,000
We're small, fully bootstrapped, software as a service company. Our main product is an assessment tracking web app for primary schools. We currently have over 360 schools nationally and are growing rapidly.
We're a four-person team, focused on delivering excellent customer support. You'd be working closely with our main developer, as well as the customer support team. There are plenty of new features to build and existing things to improve.
From a tech point of view, the server-side runs on a mixture of ASP.NET MVC and Web API, which talk to RavenDB and SQL Server. The front-end has a legacy Angular UI, but newer screens are built using React.
We're not bogged down by bureaucracy and meetings. We aim to keep the process lightweight, with a focus on rapidly delivering great software.
Being based in the seaside town of Hayle means we're close to the beach and the countryside. It's a chilled out town, with good connections to other parts of Cornwall. Remote work is also a possibility, however being UK-based would be preferred.
Skills we need:
Experience with C# and .NET, especially ASP.NET;
Experience with HTML, CSS and JavaScript;
Basic knowledge of SQL Server;
Basic knowledge of Git
Perks:
Your choice of computer hardware;
Sit/stand desk and ergonomic chair;
Full-time here is just 30 hours a week (flexi-time);
In addition to the usual 28 days holiday plus bank holidays, take unlimited unpaid leave during school summer holidays;
Regular team outings (recently we've completed an Escape; Room, played Skittles, learned to make Easter Eggs and spent the day in VR);
Work-place pension, with up to 15% matched contributions;
Free snacks, coffee, etc;
Close to the beach!
RavenDB http://ravendb.net/ is an excellent document database written in .NET. It leverages lots of LINQ and C# 4.0's dynamic abilities to provide a really clean API. I'm sure it'll soon be taking advantage of the new async stuff coming in C# 5.0 as well.
Reducing tight coupling is definitely a concern I'm looking into. I can't see there being any silver bullets, but a good framework should certainly encourage a sustainable way of working.
I've developed a rather nice asynchronous, sequential, execution model for test code. So they avoid the callback-hell you'd see with multi-step async tests. The spin assert idea mentioned in the article is very useful, and I'll be borrowing it for sure! :)
I'm wary of running tests in parallel, due to concurrency issues. However, I guess spinning up multiple web servers and in-memory databases would work fine.
I see a big problems in web testing caused trying to test drive from outside of the browser. I'm currently working on a solution that has tests written in javascript that run inside the browser. The test runner puts your web app into an iframe, so the test code can use jQuery, for example, to easily automate and assert over the UI.
JavaScript also makes creating a very clean testing-focused DSL easy.
I'm hoping to open source the project soon. If anyone would like to know more give me a shout (@andrewdavey).
I can certainly look at offering a privately-hostable version eventually. It's running on a typical asp.net stack, so shouldn't be too hard to install elsewhere.
I'm currently focused on getting the public service out there, but if you're keen to get Jooplicate running locally please drop me an email [email protected] . It would be useful to know what kind of requirements you have.
I can see privacy being a issue. I think at least I will need to add a message to the form to inform the user. Having a checkbox to enable/disable the snapshot may be a useful option too. So then the user can still send a message, but without the snapshot.
I will need to have a closer look at the canvas API and see what actually works across different browsers. It could well be a simpler way to generate images - even if IE6/7/8 will miss out.
I'm trying to keep things simple for this initial version and iterate based on feedback.
Jooplicate is doing some tricky stuff in the background. For example, it's working cross-domain and sanitizing the HTML.
Yes, for now it's HTML, which is better than nothing.
My plan for the future is to pass the HTML to a server-side browser renderer (using the user agent captured in the snapshot). So then you'll get a JPEG as well.
Thank you for the feedback. I'm glad you like the site.
I'll chat with my designer about alternative header designers. Drawing much more attention to the demo is a great idea. I'll see what I can do :)
Someone just told me they're still seeing the unfinished holding page. I assume the DNS update is lagging behind. You can access the new page here instead: http://jooplicate.capturely.com/
We're small, fully bootstrapped, software as a service company. Our main product is an assessment tracking web app for primary schools. We currently have over 360 schools nationally and are growing rapidly.
Our customers love the system and send us great feedback! https://www.insighttracking.com/testimonials
We're a four-person team, focused on delivering excellent customer support. You'd be working closely with our main developer, as well as the customer support team. There are plenty of new features to build and existing things to improve.
From a tech point of view, the server-side runs on a mixture of ASP.NET MVC and Web API, which talk to RavenDB and SQL Server. The front-end has a legacy Angular UI, but newer screens are built using React.
We're not bogged down by bureaucracy and meetings. We aim to keep the process lightweight, with a focus on rapidly delivering great software.
Being based in the seaside town of Hayle means we're close to the beach and the countryside. It's a chilled out town, with good connections to other parts of Cornwall. Remote work is also a possibility, however being UK-based would be preferred.
Skills we need: Experience with C# and .NET, especially ASP.NET; Experience with HTML, CSS and JavaScript; Basic knowledge of SQL Server; Basic knowledge of Git
Perks: Your choice of computer hardware; Sit/stand desk and ergonomic chair; Full-time here is just 30 hours a week (flexi-time); In addition to the usual 28 days holiday plus bank holidays, take unlimited unpaid leave during school summer holidays; Regular team outings (recently we've completed an Escape; Room, played Skittles, learned to make Easter Eggs and spent the day in VR); Work-place pension, with up to 15% matched contributions; Free snacks, coffee, etc; Close to the beach!
Email [email protected]