Associate Software Engineer

ASSURANT - Duluth, GA (30+ days ago)3.6

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, distribution channels, 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