Key
Responsibilities:
Software
Development
- Provide technical
leadership and guidance to engineers in analyzing requirements, user inputs,
system flows, and data needs to develop efficient software solutions.
- Oversee and
support the analysis of customization/modification requirements based on client
feedback or escalations and lead the development of updates and code patches.
- Collaborate with
software engineers to execute complex updates/customizations and provide expert
guidance as needed.
Review updated
software and coordinate with testing teams to gather feedback. - Ensure updates
are implemented based on testing results and oversee the execution of releases,
including migration onto client systems.
- Lead application
enhancement initiatives, identifying opportunities for improvements and
implementing architectural and system-wide changes.
- Support and guide
technical teams in risk assessment, mitigation strategies, and issue resolution.
Technical
Support and Collaboration
- Provide ongoing
maintenance, debugging, and enhancement support for existing platforms.
- Lead troubleshooting
efforts for complex modules, assisting engineers in resolving technical
challenges.
- Oversee
coordination with the documentation team to ensure the development of accurate,
user-friendly technical documentation.
Training
and Mentoring
- Facilitate knowledge-sharing
sessions to keep the team updated with emerging technologies and industry best
practices.
- Train team
members on software development standards, coding best practices, and overall
technical excellence.
Pre-sales
Support
- Assist in pre-sales
activities, including feasibility studies, customization effort estimations,
and technical consultations.
|