Software Development Manager, 128 Belt
POSITION PROFILE
Manage the design, development & enhancement of software-based client-facing compliance products & services, as well as internal content management tools that feed the client-facing products. Lead the definition, development, delivery and integration of business solutions within the business. Partner with key business leaders and technical product managers to identify strategic business needs and then successfully translate needs into product solutions that provide a competitive edge.
· Assign, manage, develop and mentor a staff of 10-20 on-shore and off-shore resources including tech Leads, developers, quality control staff, analysts and consultants/contractors.
· Lead design / code reviews to ensure software quality, conformance to specifications, and organizational adherence to development methodologies.
· Drive the product development project estimation process.
· Oversee the support and sustaining engineering of deployed products/applications.
· Manage staffing needs and requirements, ensuring appropriate resources are allocated.
· Develop solutions that are open, scalable, and adaptive to business and technology changes.
· Drive the evolution of technical and business models that support our enterprise.
· Ensure vendor and partner compliance with model standards and practices, while setting and maintaining expectations for technical deliverables.
· Produce, collect, promulgate, and enforce architectural and technical guidelines.
· Work with internal business to determine the priorities among product requirements (business functionality, availability, scalability, and performance), and ensure that designs and implemented systems meet these prioritized requirements.
· Create presentations for business and technical personnel to explain current and future technical architectures and their relationship to business decision making.
Qualifications:
EXPERIENTIAL REQUIREMENTS
· BA/BS in technology, computer science or related field, or equivalent work related experience.
· 10+ years experience in software product development with progressive increases in leadership roles/ responsibilities.
· 8+ years of demonstrated successful project implementation experience.
· Financial services or insurance industry experience required.
· Proven experience driving effective stakeholder status, decisions, and communications.
· Demonstrated track record of successful product delivery within budget, schedule, scope and quality.
TECHNICAL REQUIREMENTS
· Significant experience leading software development initiatives in both Microsoft .NET (including web and Winform applications, Microsoft SQL Server 2005, Visual Studio, Visual Café) and Java/J2EE (JBoss/Tomcat) framework environments essential.
· Development experience earlier in career in C#, ADO.Net, XML and Java preferred.
· Requires significant experience in object oriented design and development and structured software development lifecycle experience.
· Experience with EMC Documentum or another enterprise-level content management systems including Lombardi Teamworks or another BPM system preferred.
· Proficiency with Microsoft Office Suite, Microsoft Project or similar project management toolset.
· Resource management, including resource estimation and allocation.
· Experience with overall technical responsibility for medium to large-scale projects involving 10-15 development team members (internal and external).
· ESB and SOA experience preferred.
LEADERSHIP REQUIREMENTS
· Experience leading on-shore and off-shore cross-functional technical teams.
· The ability to work cross-functionally with many diverse groups.
· The ability to negotiate acceptable tradeoffs and decisions that balance the needs of the product vision against the needs of the technical constituencies.
· Strong conflict management skills with the ability to find common ground and get cooperation with minimal noise.
· Strong leadership skills: allocate time based on priorities; establish clear direction, objectives and measurements; set stretching objectives, layout work in a well-planned and organized manner; provide timely information that people need to know to do their jobs; effectively and efficiently utilize resources; blend people into cohesive teams, creating strong morale, and fostering open dialogue.
· Strong planning skills: accurately scope out length and difficulty of tasks/projects, set objectives and goals, break work down into process steps, develop technical schedules and task/people assignments, anticipate and adjust for problems and roadblocks, measure performance against goals and deliveries, and evaluate results.
