Job Description
Analyze requirements and design solutions for approved projects and change requests of high complexity and risk (25%)
- Gather requirement data from various stakeholders and constituencies
- Review, evaluate, organize and document detailed requirements of the various stakeholders
- Prepare technical design options; consult with hardware and software technicians on options and strategies
- Develop, document and present design solutions and alternatives
- Prepare estimates of cost, effort and duration for development tasks and activities
- Participate in technical evaluations of vendor packages
- Prepare and contribute toward the preparation of project and product vision documentation
Design/develop system, application and program code according to business and technical requirements (25%)
- Identify and validate software and infrastructure components required to implement technical solutions
- Identify and validate solution objects, functions, interfaces, dependencies, and integration points
- Prepare design documentation and participate in design reviews
- Translate designs into specifications for required infrastructure and application software components
- Code and unit test solutions 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 to achieve quality objectives (20%)
- Review established quality requirements and measurement metrics
- Perform quality assurance and testing activities according to planned schedules
- Apply selected testing tools and techniques
- Perform and/or direct technical support activities required for execution of test plans
- Perform and/or direct defect correction that maintains or enhances application integrity
- Evaluate outcomes, report results and document findings according to current standards
Implement solutions (10%)
- Adhere to Assurant change management requirements for application and system implementations
- Analyze conditions and identify strategies that minimize implementation risk and/or improve system reliability and performance
- Prepare and approve change and Help Desk documentation according to implementation requirements
- Provide for disaster recovery and back-out mechanisms
- Perform or direct software implementation activities according to current standards and policies
- Monitor implementations and respond or direct appropriate response in the event of disruptive impacts
Provide system support (10%)
- Maintain knowledge of overall distributed and mainframe system 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
- Evaluate conditions and suggest possible strategies to minimize risk(s) of incident recurrence
- Consult with and direct other staff personnel as required for effective incident resolution
- Resolve development and support issues of high complexity or risk
Maintain and enhance knowledge of the business operations and strategic imperatives of Assurant (10%)
- Periodically review business goals and operational and strategic objectives
- Apply knowledge of the key components and relationships of Assurant products, distribution channels, and customer base
- Foster and sustain open communication with business application users and stakeholders
- Adhere to the Assurant Core Principles; pursue achievement of excellence in Core Competencies
- Know the critical success factors supporting the Assurant Core Purpose, Mission, Goals and Strategy