Lead Software Engineer

Assurant

(Miami, Florida)
Full Time
Job Posting Details
About Assurant
Assurant, Inc. helps people protect what matters most to them. We provide specialty protection products and related services to safeguard against risks. With a strong commitment to service, sophisticated technology and an array of flexible tools, we build solutions to meet customers’ needs.
Summary
The Lead Software Engineer architects, designs, codes and tests multi-platform application programs, functions, services, and other related software components in response to problem and project change requests of the highest complexity and risk. The incumbent provides leadership, technical guidance, training and mentoring to others in areas of acquired expertise. The incumbent is responsible for the efficient application of currently relevant and appropriate emerging technology in the development of quality products within the constraints of time and budget.
Responsibilities
**Analyze requirements and design solutions for approved projects and change requests of the highest complexity** * Gather requirement data from various stakeholders and constituencies * Review, evaluate, organize and document detailed requirements of the various stakeholders * Evaluate technical capabilities, options and strategies * Develop, document, present and recommend design solutions and alternatives * Prepare estimates of cost, effort and duration for development tasks and activities * Perform technical evaluations of vendor packages * Prepare and contribute toward the preparation of project and product vision documentation * Collaborates with Enterprise Architecture in the selection and use of new, unexplored technology. **Design/develop system, application and program code according to business and technical requirements** * Validate software and infrastructure components required to implement technical solutions * Validate solution platform, technology, objects, functions, interfaces, dependencies, and integration points * Prepare and/or direct preparation of design documentation; evaluate designs for requirement consistency (design review) * Translate designs into specifications for required infrastructure and application software components * Code and unit test solutions and/or direct and mentor these activities for software development teams * Evaluate software products for consistency with best practices, standards and enterprise architecture (code review) **Perform quality assurance and testing to achieve quality objectives** * Review quality requirements and establish or recommend appropriate measurement metrics * Identify and document quality assurance activities, strategies and schedules * Select/recommend appropriate testing tools and techniques * Perform and/or direct and mentor technical support activities required for execution of overall test plans * Perform and/or direct and mentor defect correction while maintaining application integrity * Evaluate outcomes, review findings and recommend strategies that improve long term system quality and performance **Implement solutions** * Adhere change management requirements for application and system implementations * Analyze conditions and approve strategies that effectively minimize implementation risk and/or improve system reliability and performance * Prepare and/or oversee the preparation of and approve change management and Help Desk documentation according to implementation requirements * Assure reliable disaster recovery and back-out mechanisms are in place and readily available * Execute, direct and approve software implementation activities according to current standards and policies * Monitor implementations and coordinate and/or direct appropriate response in the event of disruptive impacts **Provide system support** * Maintain knowledge of overall mainframe and distributed application and system support environments, utilities and procedures * Provide rapid corrective response and action to resolve disruptive production system incidents * Insure the communication of incident status to appropriate management, staff and user personnel * Insure the documentation of incident occurrence and resolution in the appropriate repositories * Identify and recommend strategies to minimize risk(s) of incident recurrence * Consult, mentor and direct other staff personnel as required for effective incident resolution * Oversee the resolution of complex technical development and support issues **Maintain and enhance knowledge of the business operations and strategic imperatives** * Periodically review business goals and operational and strategic objectives * Apply knowledge of the key components and relationships of products, distribution channels, and customer base * Foster and sustain open communication with business application users and stakeholders * Adhere to the Core Principles; pursue achievement of excellence in Core Competencies * Know the critical success factors supporting the Core Purpose, Mission, Goals and Strategy
Ideal Candidate
**Basic Qualification** * Bachelor’s degree * 5 years experience in multi-platform development principles including solid understanding of structured and Object Oriented modeling, analysis, design and programming * 3 years of experience with .NET, and working with Oracle database, Oracle packages and PL/SQL * 2 year mentoring junior developers **Other Requirements** * Proficient application of the Unified Modeling Language (UML) and use of other tools supporting Object Oriented Analysis and Design (OOAD) * Comprehensive insight into concepts, tools and processes used for estimating, tracking, managing and reporting work * Full awareness of defined development and systems architecture standards * Must possess demonstrated leadership, coaching, and mentoring skills in both one-on-one and group settings. * Excellent analytical skills and the ability to learn and apply flexible, open-minded problem solving techniques to highly complex projects. * Proficient programming skills in targeted languages and utilities for both legacy and non-legacy environments * Thorough comprehension of methodologies and development concepts of Web Services * Broad knowledge and experience in the use of expertise in distributed technologies including but not limited to: VB.Net and C# .Net, ASP.Net, WCF, Web Services, Oracle 11g, PL/SQL, Developing Oracle Packages, ADO.Net and LinqToSql, .Net Framework 1.1 – 4.5, MVC with Razor, Knowledge of Threading such as Smaphores, Locks, Async Awake, JavaScript, JQuery, Bootstrap, XML, XSLT, AJAX, Objected Oriented Programming and Design Patterns, Team Foundation Server, (Senior Level) **Development Experience** * Analysis and architectural skills for the highest risk technical problems and solutions * Ability to prioritize and simultaneously manage multiple tasks and assignments of the highest complexity. * Ability to process complex time sensitive data and information from multiple sources, make decisions based on this data, and to effectively communicate the related required actions to all levels within the organization. * Ability to plan, schedule, organize, manage, evaluate and adjust resources to complete projects according to delivery requirements and within budget. * Strong customer service skills and a commitment to service excellence. * Excellent oral, written, and interpersonal communication skills. * Understanding of business/operational goals and the ability to create platforms and applications that successfully integrate into company operations. * Ability to effectively manage expectations, high-risk issues, and complex tasks and assignments. * Ability to analyze issues, deal with ambiguity, and make sound, timely decisions with less than complete information. * Training, mentoring and knowledge-sharing skills in both individual and group settings * Ability to apply flexible, open-minded problem solving and analysis * Ability to perform work and drive for results, even in highly ambiguous situations * Ability to lead technical teams through the development process * Strong knowledge of project management best practice processes and techniques

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.