Senior Software Engineer
Interact Software - Manchester
About us
Interact provides enterprise-grade intranet software that connects over three million employees to leading global names like Levi's, Domino’s, Teva Pharmaceuticals, and Technicolor.
Our team of customer-focused problem solvers are passionate about helping organizations to communicate better. We do this together by constantly working to improve every service and product we offer. With offices in New York, Tulsa, and Manchester, we operate across North America, EMEA, and Australia.
Click on any of our vacancies and you’ll see one thing in common – they all begin with this message. Why? Because at Interact we treat everyone with the same respect and honesty. Whether you’re a developer fresh out of college or a seasoned salesperson, we live the motto that we uphold for our customers: our people are our most valuable assets.
We're looking for pragmatic, problem-solvers, who are exceptional Engineers - you'll be faced with big problems, and build things that reach millions of users. Do you have deep expertise in .NET/C# alongside a healthy dose of SQL, and web applications experience? We'd love to talk to you!
A little about you...
- 5 years+ commercial experience working with large .NET codebases for high-volume applications
- Expert knowledge of C#/.NET (Framework or Core/above)
- Good knowledge of SQL
- Good knowledge of unit and E2E testing approaches
- Strong understanding of web technologies and a working knowledge of modern infrastructure setup (you don’t need to be an expert, but at least know the building blocks)
- Good knowledge of front-end technologies (HTML, SCSS, JS, TS) and frameworks such as React/Angular/Vue
- Working knowledge of ELK stack (ElasticSearch/Kibana/Logstash)
- Hands on experience with cloud technologies (AWS/Azure)
- Deep appreciation of writing clean, testable, maintainable code which stands the test of time
- Excellent communication skills (written and spoken) – we don’t hire brilliant solo developers, only people that are great collaborators
- Diligence across all work – you're not happy just fixing a bug, you need to understand exactly what caused it in order to get a good night’s sleep
- Excellent time management – you should be comfortable surfacing potential deviations from the plan and weighing up pros/cons of any given approach
About the role...
- Take the lead in developing the most complex parts of our core products
- Write high-quality, performant and safe code which is easy to maintain and understand
- Avoid over-complicating solutions – knowing when to use the right pattern, or add another layer of indirection (and usually when not to) is essential
- Coach team members and contribute to code reviews and architecture decisions
- Implement industry-class working practices and work as subject matter expert of .NET technologies
- Work closely with full-stack and back-end engineering teams
- Work closely with QA teams to ensure robust testing approaches
- Work with production data and logs to understand issues which arise in production – supporting our technical support teams for the most complex issues when needed
- Writing and implementing proposals for product and codebase changes