Associate Software Engineer

Assurant   •  

Duluth, GA

Industry: Accounting, Finance & Insurance

  •  

Not Specified years

Posted 211 days ago

This job is no longer available.

Requisition Number 54071

An Associate Software engineer is a solid starting point to a fulfilling career in the development world at Assurant. The Center Development Team has multiple application suites that are supported throughout the entire Software Development Life Cycle. The team is looking to add an analytical thinker to work in a Microsoft-oriented development environment with a focus on C#.
The position in question will encompass all aspects of the SDLC. A combination of web applications, web services, desktop modules, and background tasks are all currently part of the team responsibilities. The approach for all development will be with an Enterprise-level architecture to allow growth and proper support.


Analyze requirements and design solutions for approved projects and change requests

  • Gather, organize and document requirements from various stakeholders
  • Participate in design consultations with team members to determine appropriate approach
  • Prepare and obtain approval of estimates of work effort and duration for assigned tasks
  • Participate in the preparation of product vision and project documentation

Design/develop system, application and program code according to approved requirements

  • Identify and recommend software and infrastructure components required to implement technical solutions
  • Identify and recommend solution objects, functions, interfaces, dependencies, and integration points
  • Prepare design documentation; submit for design review
  • Convert basic specifications into equivalent infrastructure and application software structures
  • Code and unit test independently or as part of a development team
  • Submit software products for review of compliance with best practices, standards and enterprise architecture (code review)

Participate in quality assurance and testing

  • Review established quality requirements and measurement metrics
  • Participate in quality assurance and testing activities according to planned schedules
  • Perform root cause analysis and defect correction as indicated by test results
  • Evaluate outcomes, report results and document findings according to current standards

Implement solutions

  • Adhere to Assurant change management requirements for application and system implementations
  • Analyze conditions, consult with experienced personnel and propose strategies that minimize implementation risk and/or improve system reliability and performance
  • Prepare change and Help Desk documentation according to implementation requirements
  • Provide for disaster recovery and back-out mechanisms as directed
  • Perform software implementation activities as directed and according to current standards and policies
  • Monitor implementations and respond appropriately and as directed in the event of disruptive impacts

Provide system support

  • Learn and enhance knowledge of the various multi-platform system support environments, utilities and procedures
  • Participate in on-call rotations
  • Provide timely, concise communication of incident status to appropriate personnel
  • Document incident occurrence and resolution(s) applied using designated repositories
  • Consult with staff personnel as required for effective incident resolution
  • Resolve development and support issues of moderate to high complexity or risk

Maintain and enhance knowledge of the business operations and strategic imperatives of Assurant

  • Periodically review business goals and operational and strategic objectives
  • Learn the key components and relationships of Assurant products, distributionchannels, and customer base
  • Create and sustain open communication with business application users and stakeholders
  • Adhere to the Assurant Core Principles; pursue achievement of excellence in Core Competencies


Learn and understand the critical success factors in supporting the Assurant Core Purpose, Mission, Goals and Strategy
Required qualifications:

  • Analytical thinking
  • Understanding of Object-Oriented Programming fundamentals
  • Proficiency with Microsoft C# on stable .Net Frameworks
  • SQL basics, preferably T-SQL
  • At least fundamental understanding of web development


Preferred qualifications:

  • Microsoft MVC on any version
  • ASP.Net Web Forms
  • Microsoft Win Forms or WPF
  • Microsoft SQL Server and understanding of relational databases
  • Visual Studio and TFS
  • Microsoft .Net Core
  • SOAP and/or WCF web services
  • HTML, HTML5, and/or JavaScript
  • Any reporting tool such as Microsoft Reporting, Crystal Reports, or SSRS
  • Microsoft Access in case of converting to Enterprise Application
  • SSIS