Principal Software Engineer

Company Name:
FM Global
FM Global is a leading property insurer of the world's largest businesses, providing more than one-third of FORTUNE 1000-size companies with engineering-based risk management and property insurance solutions. FM Global helps clients maintain continuity in their business operations by drawing upon state-of-the-art loss-prevention engineering and research; risk management skills and support services; tailored risk transfer capabilities; and superior financial strength. To do so, we rely on a dynamic, culturally diverse group of employees, working in more than 100 countries, in a variety of challenging roles.
Principal Software Engineer:
Are you ready to put your technical skills to the test by implementing software that has a true business impact? Several exciting positions have become available in our Information Services department for skilled software engineers. We are seeking talented individuals who are team players, enjoy challenges and are driven to deliver successful solutions to their customers.
Individuals in the Software Engineering role will be active contributors on project teams that are focused on building high priority business software for use internally, and externally by our clients. If you have the technical skills and are ready to apply them toward progressive solutions, we would like to hear from you. We believe you will find yourself joining some of the hardest working and intelligent application development teams in the area, at a firm with a long, and highly successful legacy of innovation.
Performance Objectives:

The Software Engineer is a key contributor to the design, development, maintenance and enhancement of multi-tiered, client/server business applications. These business applications may be transactional or analytical in nature and may be client or web-based. Individuals holding this position may be assigned to project teams, or work independently, as assigned.
Incumbents must have a thorough understanding of available technology, tools and existing designs, will collaborate with IT colleagues, and may interact with business staff and other stakeholders. The Software Engineer will participate in the evaluation of defined, complex business requirements and processes, assess available technologies, determination of infrastructure and recommendation of solution options. Incumbents design and build application solutions which may involve diverse development platforms, software, hardware, technologies and tools.
This successful candidate for this position will:

Designs and builds state of the art business applications and prepares technical specifications based on evaluation of business specifications for complex business requirements. Adheres to FM Global's architectural principles and standards for software development, data, and security.
Analyzes impact of requirements outlined by Business Analysts and works with Project Architects on functional and technical solutions. Must consider usability and build for performance during all phases of development.
Unit tests application and works with other team members in the testing and debugging of programs; participates in overall system and performance testing; supports implementation of application into production and post-production.
Provides detailed, high quality documentation at appropriate level to allow for maintenance and extension of application. Provides input for estimates and timeframes during all project life cycle phases.
Works to develop business relationships and integrate activities with other IT departments as appropriate to ensure successful implementation and support project efforts. Fosters and maintain good relationships with business customers and IT colleagues to meet expected customer service levels.
Knowledge and Skills Required:
Bachelor degree, preferably in Computer Science, Information technology, or a related discipline.
Working knowledge of relevant technologies, tools, and middleware, object oriented development, multi-tiered application,( .NET, C#, LINQ, WPF/XAML, MVVM, WCF web services, Entity Framework/NHibernate, SQL Server, T-SQL, stored procedures). Conceptual knowledge of information technologies in distributed client/server environments.
Experience with C# 5 async/await pattern or .Net 4 Task Parallel Library (TPL) is a plus.
Experience with the Microsoft Prism framework (version 4 or higher) is a plus.
Experience with SSIS and/or Oracle is a plus.
8+ years of experience in business application design, development, installation and modification in a complex client server environment with at least 2 years leading a team.
Experienced in structured and object oriented design, development and implementation of business applications in current computing architectures.
Demonstrated knowledge of the Systems Development Life Cycle as it pertains to software development projects Application development using current computing architectures and environments (e.g. multi-tiered Client/Server, Web)
Analytical and problem solving skills.
Ability to estimateassigned development tasks.
Strong interpersonal, verbal and written communication skills with an ability to translate technical concepts as appropriate to the level of the audience.
Ability to work self-directed and as part of a team on projects of varying size; works well on cross-functional project teams and shows commitment to tasks, project, and to team.

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.