Senior .Net Developer recruitment
Main responsibilities
• Participate in the definition of both functional and non-functional requirements of a system, coding guidelines/standards and support tools
• Design for bespoke software and application solutions in line with the architectural direction of EDF Trading
• Ensuring that the solution designs are consistent with best software design and implementation practice
• Provide a senior role in the development of .Net solutions complying with EDF Trading’s development practices.
• Ensuring that all design information is documented to clearly defined standards and represented for reuse in the enterprise meta model
• To assist in the creation and maintenance of reusable design patterns that can be applied across EDF Trading’s multi-commodity energy trading and risk management systems
• To support the Design Authority team and Head of Development in the formation of solution design and software development standards
• To provide technical guidance as required to the Development team members to ensure that the design objectives are met
• Participate in design synergies initiatives across EDFT development projects and seek to identify opportunities for ‘reuse’ of software across these projects
• Provide input to the Design Authority where design decisions are required
• Support the Head of Development in the recruitment of suitably qualified and experienced developer resources
Experience Required
• Experience in the design and construction of software/application solutions.
• Understanding of Enterprise Architecture (EA) and how solution design supports the creation of EA
• Ability to work with business and technical stakeholders to deliver suitable solutions
• Proven experience of working within technical delivery teams
• Proven experience of producing documented technical designs
• Degree qualified, preferably in computer science
• Understanding of software development patterns and how they are commonly applied in today’s development industry
• Experience in design and implementation of bespoke software solutions preferably in a large scale trading and risk environment preferably in an investment banking or commodities trading house
Technical Knowledge
The candidates will have solid experience of designing and developing solutions utilising the following technologies:
- Microsoft C# Framework 4.0
- Windows Presentation Foundation
- Intermediate SQL including stored procedure development (Oracle or SQL Server)
- Windows Communication Foundation
The candidate will be proficient at the following development techniques:
- Test-driven Development techniques
- Inversion of Control techniques
- Agile development (SCRUM preferred)
- MVVM patterns
Ideally, the candidate should have knowledge in some of the following technologies:
- Team Foundation Server for continuous integration, automated test execution and source code management
- Oracle PL/SQL
- Unity and/or MEF
- WIX Packaging
- MSMQ
- UML
Business Knowledge
• Experience in trading and risk management systems for commodities is desirable
• Knowledge of the full trade life-cycle is desirable
• An understanding of physical and financial commodities trading is also desirable
Person specification
• Highly motivated to complete projects and ‘go the extra mile’ to meet deadlines
• Ability to drive change to business practices by working effectively with all levels of users in a high pressure environment
• Ability to communicate complex designs to non-technical staff
• Ability to set and communicate technical approaches to developer staff and to apply management disciplines to ensure compliance with design objectives
• Capable of appling rigour around conformance to process and have a quality ethos, strong desire and commitment to documenting design outputs
• A very proactive individual able to handle multiple design and development activities simultaneously
• Hands-on approach, flexible and positive attitude
• Ability to understand business processes quickly
• Excellent communication and inter-personal skills
• Ability to fully participate in multi-faceted team environment
• Attention to detail and strong focus on accuracy of information
• Capable of working to demanding timeframes
• Excellent organisational skills and attention to detail
• Must have good written and verbal communication skills
• Able to multitask with minimal supervision