Infuse is a consulting business that helps organisations get the most out of their software. We specialise in modern software delivery and we provide our clients with pioneering software testing, transformation consulting and environments management. We have positioned ourselves as a market leader in this ever-evolving niche by establishing long lasting relationships.
As well our consulting business, we build UseMango - our automation tool that comprises server, desktop and web components to deliver a powerful test automation capability for business software testing. The application is well-placed for strong growth in multiple market segments. A full road map of enhancements and extensions is in place to be delivered in the coming months and we are therefore looking to hire a Full Stack Software Engineer with a C# development background to help us.
Here's the explainer video - UseMango
Find out more about UseMango here
We are headquartered in London with a software development hub in Pune - this role will be based in Pune and we are not in a position to support relocation to the UK.
We're looking to bring on board a capable and adaptable software developer able to take a proactive and holistic role in the ongoing creation of commercial software. You'll be pragmatic and have creative approach to working with technology, able to provide expertise on multiple platforms so that the entire application chain is delivered. You'll also be capable of owning the full software lifecycle from idea generation to deployment and support.
A bit about what you'll be doing day-to-day:
Gaining expert, up-to-date knowledge in the domain of automated testing, particularly in relation to business process testing
Designing application features to meet the requirements of customers and the business
Contributing to the creation of sound architecture for the large scale design of the application
Developing application code and scripts on the server, on the desktop and in the browser, using expert techniques and practices to deliver correct and maintainable software
Creating automated test suites for application code and scripts to enable rapid incremental development, continuous integration and delivery
Using strong UI design principles and modern patterns for a responsive, reactive and engaging user experience
Creating installation definitions, deployment and maintenance scripts to support deployment and operation of software on desktops and servers.
Designing data storage solutions for objects and files to meet the data needs of the application
Designing for and create operating environments that can be automated on cloud platforms
Writing documentation and support information as well as responsibility for internal and external help and support
The technical stuff we're looking for:
Strong natural aptitude and interest in programming with primary experience in C# (some Java would be great)
Ability to express and debate complex ideas
Ability to contribute reasoned, logical, practical and creative ideas to help develop the best possible software products.
Extensive commercial experience developing C# (and/or Java code) focusing on the following areas:
Ability to structure large programs that are testable and maintainable (using SOLID principles and object-oriented patterns)
Experience with threading, tasks, synchronisation and async
Effective with source code version and branch control
Effective debugging skills and techniques
Experience in creating automated tests including unit tests
Experience working in a team using agile methodologies, CI and CD
Able to investigate and learn new technologies, languages, libraries, patterns and practices
Able to provide samples of code that have been written personally
Any experience in these would be great too:
Windows User Interface development with WPF and the MVVM pattern
Web application development with ASP.NET
Using and operating AWS services
Software Quality Management, Release and Testing processes
System and software configuration/Virtual machine management
Laptop for remote working
Discretionary bonus for based on personal and business performance - we put our Consultants at the heart of our business
Experience from product development company or Startup focusing on product development is advantageous