The Software Development Manager is responsible for software product development, packaging, and deployment into various production and non-production environments. The Software Development Manager will work with the offshore Delivery Manager and Technical Lead in managing multiple development projects. These projects encompass the generic tool, customizations for institutional customers, and client integration.
Key Responsibilities
Support Client Implementation Partner in execution of customized solution deliveries
Understand the high level functional specifications that are developed by the Client Implementation Partner in consultation with the institutional client.
Use those specifications and work with the offshore technical leads to develop detailed specifications for user interface and PDF reports intended for investors.
Software Development Management
Project Planning: task estimation, scheduling for multiple development projects, client customization, generic tool development, and changes driven by technical architecture
Project Management: review task completion and remediate any issues associated with meeting deadlines as committed in the project plan
Technical Design: Though the technology architecture is decided by the Chief Software Architect, technical design of many implementation details are controlled by the Software Development Manager.
Development and Source Code Management
Responsible for all application code; review every check-in to the repository for correctness and efficiency
Define branching process; create and manage branches
Create development tickets and manage those with offshore Technical Lead
Deployment and Production Support
Manage deployment of the application in all production and non-production environments with the help of the offshore team
Maintain operation manual for initial builds, updates to the environments, and routine process maintenance
Act as the first line of response to technical issues in production reported by the client
Assist the Client Implementation Partner in resolution of functional production issues reported by the client
Define and document software development and management related processes and policies
Define and document information security processes and policies.
Respond to vendor risk and information security assessment from institutional clients