Position : Software Engineering Manager
Location : Mumbai
Experience : 11 to 14 Years
Profile summary :
The Manager (Software Engineering) role is a techno-managerial role, who thinks out of the box and always sees the big picture, responsible for successful software development for a program or system or product or solution; while managing software development engineers of various experience levels and mentoring them in architectural, design and implementation decisions; and to advance the products forward while engaging with teams, colleagues, and customers for innovations keeping pace with changing business needs and industry trends.
Collaborate with Solutions/Technical Architects, Product Managers, Project Managers, Delivery Managers, and Technical Support Services; for software development, for resolving issues, and to drive root-cause analysis for significant/reoccurring issues so to determine permanent correctives/preventives.
Role description :
The Manager (Software 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 hands-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 eccentricity.
Key responsibilities to include :
a) Software Development Management :
- Develop and deliver a strategic technology vision and direction for Mobile ware 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 Solution 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 and quality delivery of software development projects; & To guide software development teams with estimations, in collaboration with Solutions Architect(s)
- Responsible for the maintenance and development of internal and external IT support systems; & May require to manage the integration of third-party products, and managing allied supplier's 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;
b) Stakeholder Management & Communications :
- Responsible for direct customer interaction with an equivalent level in those organizations;
- 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;
c) 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 Mobile ware Culture & Values, within and across teams
d) 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;
e) Other :
- Undertake additional tasks and responsibilities as may be reasonably expected of the role and as necessary in order to achieve the objectives of the Software and IT teams and Mobile ware goals.
General Requirements :
- B.Tech. in Computer Science or Electronics, or equivalent, from an institute of repute; with a preference for post-graduation in a relevant area
- Typically, 11 to 14 years of hands-on relevant experience of building successful production quality software, out of which 5+ 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 the 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 mockup screens, wireframe 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 interpersonal skills
- Flexible both in mindset and readiness to work a variety of working hours; and be able to work under pressure and time-pressing deadlines; with a zeal to work in a start-up environment