C# Application Developer - Cambridge - SW
Graduate job Cambridge (Cambridgeshire) IT development
Job description
C# Application Developer (Cambridge, UK)
(Req no 001IC1)
Permanent
Competitive Salary & Package
Company Profile
Schneider Electric is the global specialist in energy management. We hire individuals driven by a desire to impact the world. With a mission to make the most of our clients' energy, we can help solve the global energy dilemma by helping companies and individuals make more efficient use of the energy they already use. We are passionate about delivering real and innovative solutions in energy management and energy efficiency, making energy safe, reliable efficient, productive and green.
As part of the Schneider Electric organisation, Spiral has a strong development focus, with over two thirds of our staff in software development roles. We provide industry-leading technology for the process industries, focusing in particular on the oil and petrochemicals sector. We are committed to maintaining and building our technology lead making significant investments into research and development each year. Our tools are the established industry leader in crude oil selection and refinery modelling, allowing our clients to make optimal use of available feedstock while maximising safety and minimising environmental impact. They play a business critical role for over 70 companies, including all the oil majors. Our new supply chain toolset, launched in 2010, expands the scope of our tools into a much broader market. A strong development roadmap will add further modules for scheduling and logistics management as well as addressing other process industries, such as food & beverage, chemicals, mining and pharmaceuticals. Typically, global implementations of our tools span hundreds of users across an organisation. Full support for thin client and Cloud-based implementations allows client companies to minimise implementation costs while maintaining high performance with granular control over access to data and services.
Role Description
The Spiral toolset offers complete flexibility across desktop, web and programmatic interfaces, each of which interacts with a common business logic layer.
The Application Core Group is responsible for the design and development of this business logic layer, together with the associated data storage and data synchronisation mechanisms. We produce intuitive APIs with which the various user interface modules, mathematical modelling components, and end users interact.
Spiral's tools run complex and computationally-demanding mathematical models to predict the behaviour of industry processes. In addition, the global nature of implementations leads to high peak usage at particular times. Nonetheless, the risk analysis and visualisation tools on which our clients rely need to maintain interactive and robust performance at all times.
The emphasis is on developing robust, highly optimised, and scalable solutions which meet internal and external client programmatic access requirements.
The responsibilities of our group include:
· database design and implementation,
· C# middleware modules (C++ and C++/CLI),
· consuming and exposing web services using WCF, and
· developing data synchronisation mechanisms, including the use of ASP.NET MVC server components.
We take a test-driven development approach, using a combination of NUnit, RhinoMock/Moq and Resharper. Our corporate software development process is a variant of the agile methodology. Our principal development environment is Visual Studio 2010 with source control and work coordination through TFS.
Desired profile
Essential
· Experience of C# programming as part of a commercial development project
· Deep knowledge of the .NET framework
· Strong mathematical, engineering or scientific background
· Good communication skills
· Experience of development as part of a team
Desirable
· Experience of unit testing (TDD) and continuous integration (CI)
· Experience of writing high-performance multi-threaded code
· Experience of using code profiling tools, e.g. Visual Studio Profiler, AQtime, dotTrace or ANTS
· Experience of using TFS or other source control systems
· Experience of using Resharper
Salary and Benefits
Our benefits scheme includes corporate health and dental cover.
Beyond this, we go to great lengths to maintain a friendly and comfortable work environment—for example: a fully-stocked, complimentary kitchen and drinks room, and a very nice pool table. Combined with a continuous stream of interesting work, these have enabled us to sustain a happy workplace and very low staff turnover.