Job Description :
As part of an industry-leading team, you will help empower results for our clients by delivering innovative and effective solutions as part of our business group.

Your Impact as a Developer

This senior .NET Software Developer will play an innovating role in the conceptualization, design, development, deployment and support of application components. Applicants must display a proven ability to grasp domain-related analytical concepts and workflow, and to work with domain experts in delivering effective solutions. He or she will be a self-motivated team player, accustomed to working in small, high-performing teams, taking responsibility for timely delivery of a quality product and for fostering an innovative, collaborative and rewarding software-development culture. The employee will provide expert technical leadership in the field of .NET business-oriented development and XAML-based MVVM development in particular, while engaged in a variety of development-related tasks and responsibilities.



DUTIES AND RESPONSIBILITIES


Design, develop and maintain user interface, object model, persistence and results-management elements for Reinsurance modelling software, using C#, WPF, WCF, LINQ, XML, Enterprise Library, SQL Server, Excel and other technologies
Work with other team members to develop substantial architectural innovations, spanning all technology layers
Work with key users to develop and validate functionality proposals, testing and deployment plans
Work with the analytics support team to resolve end-user issues
Assist in the setup and configuration of servers, developing software build/deploy processes and other ongoing infrastructure needs
Follow software development best practices with respect to design, coding, documentation, test and configuration management




REQUIRED SKILLS AND QUALIFICATIONS


Bachelor’s or equivalent degree in an analytical field from an accredited college or university
Minimum of 10 years of software development experience with the .NET framework, WPF, WCF, C#, XML, SQL and data access technologies.
Excellent understanding of object-oriented design principles and patterns
Knowledge of software engineering principles and methodologies
Strong verbal, analytical and written communication skills
Proven ability to effectively manage and execute multiple deliverables
Experience working in small development teams with a high-level of end-user engagement.