Director, Software Engineering

Director, Software Engineering In this role you will report to the Vice President of Application Development and will be responsible for defining and implementing initiatives and applications that support our agency community.

You will work closely with the Research and Architecture team, the Digital Experience group, business partners, and other Application Development teams to create innovative technologies to transform business processes.

You will lead the Agency Interface team in an effort to define and implement a technical vision and large scale efforts across the organization.

Responsibilities: Design and Development Participate in the whole development lifecycle
– definition, design, coding, testing, and debugging of software products, either new or existing.

Lead design discussions and develop software that enriches the application feature set while maintaining robustness, scalability and fault-tolerance.

Leverage a commanding knowledge of the business objectives to ensure applications are designed to meet the business needs.

Help build and mentor a complex engineering team in fast-paced, dynamic environment Align with Research and Architecture team to implement reference architectures, architecture principles, and enterprise architecture vision.

Review and improve on existing systems, making use of new technologies and methodologies to seek continual improvement for existing systems.

Provide high level guidance and direction on project work, making sure that new projects fit in with an overall technical vision.

Be an evangelist to the team(s), management, and the organization on proper methodologies and approach.

Supports integration of additional data sources or third-party services, expansion of the product/services, and improving efficiency and effectiveness of business processes and the technology platform Perform analysis to ensure effective implementation of statutory and regulatory changes Defining and implementing standards, methods, and procedures for requirements and testing activities Leadership and Project Management Oversees and directs the facilitation of team and client meetings Pushes the creative thinking beyond the boundaries of existing industry practices and client mindsets Manages the process of innovative change Ability to negotiate complex situations; persuading others to take action in a diplomatic and respectful manner Ability to direct others while promoting a spirit of partnership and collegiality across administrative and functional areas of the company.

Assist the Project / Development Managers in the preparation of Impact Analysis and estimates needed for new systems or enhancements to existing systems Exposure in different SDLC methodologies including Agile.

Leads internal teams/task forces Generates enthusiasm among team members Communicates and applies project standards Organization Advanced level of flexibility and adaptability in the processes and techniques used to complete their work Flexibility in leadership style, facilitation skills, and management of expectations with teammates and stakeholders Organization and Problem Solving Well organized with the ability to manage multiple tasks simultaneously in order to meet demanding deadlines Quickly understands the business issues and data challenges of client’s organization and industry Analytical thinker who can make informed decisions quickly and manage multiple work streams Research, coordinate, and track problems to resolution Identifies critical issues with ease Exhibits confidence and an extensive knowledge of emerging industry practices when solving business problems Suggests areas for improvement in internal processes along with possible solutions Raise awareness and find solutions for security threats.

Demonstrated ability to foster creativity, help teams generate ideas and imagine new ways of doing our business.

Skilled at promoting these ideas and influencing stakeholders.

Ability to deliver high quality projects on-time and budget in a fast paced environment.

Seasoned judgement to quickly evaluate vendors, products, and tools to determine business and technical viability.

Skilled relationship-builder and cross-functional collaborator with proven leadership and teamwork abilities, able to manage priorities and drive results across all stakeholders.

Excellent attention to detail, sense of urgency, and ability to navigate ambiguous situations.

Client Relationships and Communication Identifies client organization’s strengths and weaknesses and suggested areas of improvement Strong written and verbal communication skills, including proven ability to communicate with technical and non-technical audiences.

Encourages brainstorming of ideas and weighs different options to select best solutions.

Delivers informative, well-organized presentations Technology Platform Java Platform: J2EE, Spring Framework, OWASP ESAPI, Drools Web Development: AJAX, JavaScript (JQuery, Angular, React), JSON Web Services: RESTful, Conventional (SOAP WS-) Application Middleware: JBoss, Tomcat, Jetty Integration Middleware: Mule ESB, ActiveMQ RDBMS: SQL Server, DB2, PostgreSQL AWS (Kubernetes, Docker) Development Tools: Jira, Maven, JUnit, Nexus, Hudson, Sonar Operating Systems: Linux, AIX, Windows Education Requirements: Bachelor’s degree required.

Master’s degree in Computer Science strongly preferred.

Over 15 years of industry-related experience Proven leadership experience in providing innovative technical Expert level knowledge of the development of rich internet applications.

Advanced application architecture design experience and prior exposure to multiple SDLC’s.

Prior exposure to distributed application performance engineering, cloud computing, social media programs, mobile application development, database design concepts, middleware concepts, user interface development, and information security engineering.

Knowledge of Property & Casualty industry best practices.

Experience building and leading high performing teams.

Proficient in cloud technologies.

Proficient in Microsoft Office Suite (Excel, PowerPoint, Word, Visio, Teams and Project).

Related Post

Automation EngineerAutomation Engineer

Job Description: Day to Day Responsibilities: Develop and support process control applications via Distributed Control Systems (DCS), Human Machine Interfaces (HMI), Supervisory Control and Data Acquisition systems (SCADA), and Programmable