software development, for resolving issues, and to drive root-cause analysis for significant/reoccurring issues so to determine permanent correctives/preventives. Apt at creating strategies for growth and capability development, and identifying and driving continual improvements opportunities.
The Senior Manager (Software/Product Engineering) will lead a team of software/platform developers, in a matrix organization, to continually build, iterate, and improve the quality and effectiveness of Mobileware solutions/ services/ products, and ensure, with a hand-on approach, that processes and best practices for design/ development, architecture guidelines, are well followed as application platforms and applications are built to world class quality, innovation, and customer centricity. Key responsibilities to include:
Software Development Management:
- Develop and deliver a strategic technological vision and direction for Mobileware software (products/solutions) development lifecycle, with increasing team competence and overall process maturity
- Manage the Software Development and IT teams to deliver software, that meets the needs of users, in consonance to infrastructure, product engineering, and architecture requisites;
- Ensure alignment with service delivery guidelines, project management practices, and consistency with established processes and standards;
- Engage with Stakeholders from Product Management, Strategic Planning, Service Delivery, executive management and collaborate closely with Architects, to define key strategies and requirements while maintaining scope on delivery schedule; to ensure delivery against agreed priorities;
- Understand emerging technologies and how solutions impact systems internally and/or externally and assessing impact of changes; with the aim of meeting current and future user needs;
- Implement mechanisms to monitor, manage and provide progress on all software development (projects/products/solutions) activities; Create, implement and maintain continuous improvement plans;
- Accountable for the on time quality delivery of software development projects; To guide software development teams with estimations, in collaboration with Solutions Architect(s);
- Responsible for driving knowledge capture, creation, and management, in a structured way, and for supporting capability development across technology development, management, support teams;
- Responsible for the maintenance and development of internal and external technology support systems; May require to manage integration of third-party products, and managing allied suppliers deliverable in terms of quality.
- Ensuring that technology standards, SDLC processes, and associated best practices, are maintained across the organization; Drive innovation, re-use, re-factoring, and automations, in a test-driven environment;
Stakeholder Management Communications:
- Responsible for customer interactions with an equivalent level in those organizations, and for escalation management
- Ensure open communication and appropriate information sharing, and build credibility in order to work effectively with various groups with varied and sometimes conflicting priorities;
- Communicate and ensure engagement of technology strategies internally and within the user community
People Development Engagement:
- Ensure that the skills and experience of Software Development and IT teams are consistent with its technological and business needs for providing quality in present and in future;
- Establish clear functional and succession plans aligned with appropriate responsibilities, accountabilities, and personal development for all Software Development and IT teams in line with anticipated growth;
- Lead and encourage, for institutionalizing the Mobileware Culture Values, within and across teams
Development Financial Analytics:
- Ensure effective financial management, planning and monitoring of the Software Development and IT teams;
Provide monthly information to enable the creation of financial results and forecasts for the above teams
Other
- Undertake additional tasks and responsibilities as may be reasonably expected of the role and as necessary in order to achieve the strategic aims/goals, at the organizational level
Requirements
- B.Tech. in Computer Science or Electronics, or equivalent, from an institute of repute; with post-graduation in a relevant area, or equivalent combination of education and experience
- Preference for additional certifications/credentials on project management, Lean/six-sigma
- Typically, 12 to 16 years of hands-on relevant experience of building successful production quality software, out of which 6+ years of successfully leading enterprise level software engineering developments; and preferably with demonstrable relevant experience from payment processing systems;
- Experience in SDLC, Agile methodologies, DevOps, Continuous Integration, associated tools/processes, with proven ability to manage development of complex initiatives throughout SDLC while managing competing priorities on an ongoing basis
- Experience with a wide range of relational database technologies including; stored procedures, triggers, data-replication. Familiar with Object-Relational Mapping (ORM) techniques. Aware of alternative database technologies and data storage approaches
- Experience in development and deployment of enterprise applications; and architecting containerization technologies (E.g., Docker)
- Experience with project management practices, including schedule, quality, efforts and risk management, software work estimation techniques, and software quality unit testing and automations
- Experience with build and release management, including tools and practices for CI/CD; Performance Engineering practices; and Deploying enterprise grade production apps in AWS etc.
- Exposure to UI mock up screens, wire frame diagrams, and familiarity with Git, Jenkins Design skills with Google and apple device design principles and interface guidelines
- Working experience of Java: Java / Java EE (JSP, Servlets, Enterprise JavaBeans, JDI, JDBC, JAX-WS, JAX-RS etc.), Spring framework, Struts, Hibernate, application servers (WebSphere, WildFly, WebLogic, TomEE), JUnit, Mockito, TestNG, Maven, Jenkins, Hudson. Java API integration technologies; working with XML, JSON etc.
Working experience of Object-Oriented Analysis and Design (OOAD) with UML, Software Architecture and Design Principles, Design Patterns, Industry Best Practices Iterative and Agile Processes
Demonstrable results orientation; with Strong analytical and problem-solving skills
Strong communication, negotiation, presentation, influencing, and inter-personal skills