- Assist in the development of software and platform development roadmap and business plan
•Develop models and structure changes needed to meet the evolving software and platform strategies
•Formulates
Lead - D365 - Mumbai, India - Edelweiss Tokio Life
Description
Group Company: Edelweiss Tokio Life Insurance Company Limited
Designation: Lead - D
Office Location: Mumbai_Kohinoor 06 Mumbai
Position description:
JOB DESCRIPTION
Basic Information
Position Title
Lead - D
Internal Designation
AVP
Job Role
Lead - D
Reporting to
Manager/Senior Manager
Sub LOB / Department
D
Location
Total Headcount (Direct) Supervised
NA
Total Headcount (Direct / Indirect) Supervised
NA
Job Purpose
Professionals in this group apply subject matter knowledge in applications development, possessing well-developed skills in design, development, testing, debugging and implementing software applications or specialized utility programs in support of end users' needs on Microsoft Dynamics platforms. They support regular updates and recommend improvements to existing applications. They work under limited supervision to effectively deal with unfamiliar issues.
Key Responsibilities
Responsibilities
•Assist in the development of software and platform development roadmap and business plan
•Develop models and structure changes needed to meet the evolving software and platform strategies
•Formulates the strategy and direction for the requirements process across projects
•Oversee the analysis of user requirements based on business needs
•Provide guidance on developing solutions and alternatives to overcome technical challenges
•Determine the process, strategy and design methodology to be used in software design
•Provide guidance and advice on the use of software design strategies and methods
•Establish project standards for unit test coverage, version control and configuration management
•Determine project test objectives, success and failure criteria for system and acceptance testing
•Evaluate test results to identify opportunities for process improvement
•Manage the budget expenditure and allocation across teams and projects
•Propose new operational plans, including targeted budgets, work allocations and staff forecasts
•Monitor and track the team's achievements and key performance indicators
•Develop learning roadmaps to support the professional development of the team
Specific Authorities( Financial & Non Financial)
NA
Key Performance Indicators
·Drive performance optimization by developing optimized codes for efficient resource utilization
·Ensure compliance to release deadlines as per stakeholder(both internal and external) timelines
·Design scalable infrastructure to enhance quality, efficiency and competitiveness
·Ensure error free and fully functional coding. Conduct unit testing to ensure reliability and stability of codes
Job Requirements
Qualifications
•Bachelor's degree in Computer Science, Software Engineering or a related technical discipline
•Knowledge of MS Dynamics AX or D FO
•Knowledge on SSIS and Power Platform is a plus
•Microsoft Dynamics CRM Customizations certification is a plus
Experience
•7+ years of experience working directly with engineering teams
• Experience managing projects across cross functional teams, building sustainable processes and coordinating release schedules
• 3+ years of technical program management experience
•Experience driving technical strategy and architecture decisions especially for mid to large scale projects
•Prior experience working on large cross org programs with extensive technical deep dive skills
•Must have been a part of at least 2 CRM end to end Implementations
•Understanding of the .NET framework, Web Applications, Web Servers, CSS
•A strong track record of project delivery for cross-functional projects
Technical Competencies
Skills List
Knowledge
Applicability
Coding and Development
• Concepts or best practices involved in converting architectural design into HLD, complete with traceability to product features
• Concepts and best practices related to Enterprise Application Integration at a theoretical level
• Tools, technologies and steps deployed for Enterprise Application Integration at a theoretical level
• Convert Architectural designs and HLDs into LLD by defining data structures, algorithms, class diagrams, detailed functional logic, API references, table/schema etc.
• Define technical solution for the implementation team by translating functional and non-functional requirements into technical architecture (API, layers, interfaces, protocols, etc.
• Differentiate pro & cons of multiple coding standards to recommend most suitable approach in a scenario
• Differentiate between different API Classes (private vs public) and their applicability
• Work on complex integration projects under supervision
Project management
• Scoping and requirements of medium sized projects or programmes
• Steps to align project and business goals
• Potential programme risks
• Project stakeholder engagement techniques
• Effective resource allocation
• Scope medium scale projects or programmes and drive its completion
• Develop realistic plans based on an assessment of programme and project objectives, scope and potential interdependencies with other projects
• Implement appropriate methodologies and tools to achieve desired outcomes effectively
• Pre-empt risks to success of programmes and develop plans to mitigate them
• Investigate project exigencies, identify and address their root causes
• Set up timely touchpoints to engage internal and external stakeholders that impact or are impacted by the project process and outcomes
• Allocate resources to different parts of the programme, based on an assessment of programme priorities
• Coordinate the completion of project deliverables within agreed cost, timescale and resources and implement corrective actions where required
Software Design
• Components and requirements of a software design blueprint
• Software design standards, methods and tools - and their pros, cons and applications
• Requirements of functional specifications of software
• Impact of different software design elements on overall software operations and usability
• Create a software design blueprint based on a broad design concept, and business and user requirements
• Recommend appropriate standards, methods and tools for the design of software, in line with the organisation's practice and design principles
• Design functional specifications of software systems to address business and user needs
• Evaluate trade offs from the incorporation of different elements into the design, and their impact on overall functionality, interoperability, efficiency and costs of the software
• Produce design documentation for complex software
• Review design documentations produced
Applications Integration
• Key elements of an application integration plan
• Pros, cons and applications of various middleware
• Programming languages used for middleware
• Features of target environment or platforms on which applications operate
• Testing procedures to verify success of application integration
• Diagnosis and troubleshooting of application integration issues
• Principles and protocols for API-level integration
• Evaluate opportunities for creating connections among various hardware and applications
• Develop an application integration plan to bring data and functionalities of different applications together
• Evaluate suitable middleware to be used for integrating existing applications
• Program middleware or other tools to enable effective integration of applications within
• Perform API-level integration
• Oversee the end-to-end process of application integration to the target environment
• Enable optimal functioning of modules or applications in newly-integrated environments and platforms
• Develop testing procedures to ensure proper application integration and performance thereafter
• Investigate issues or failures of application integration
• Facilitate modifications to improve the success of integration between application programs
Applications Development
• Software development life cycle models for applications
• Broad range of application development frameworks, tools and methodologies, and their various uses
• A range of programming languages and effectiveness in different contexts
• Types of software or application testing techniques, and pros and cons of various tests
• Internal and external quality, safety and security standards or benchmarks in application development
• Quality assurance practices for application development review
• Range of tests and testing techniques for applications
• Multiple debugging techniques and tools and suitability for different contexts
• Feasibility analysis for reconfiguration, integration or portability of applications
• Emerging security threats and impact on software and applications
• Evaluation guidelines for software and applications security
• Types of secruity and secure features for software and applications
• Virtual machines and containerisation of application code set-up for consistant deployment and utilisation
• Create a project plan to guide the application development process
• Determine the server, scripting and mark-up languages required to develop applications
• Determine key security requirements, standards and features for the application
• Develop applications in line with design specifications, utilising a range of tools, methodologies, programming, and externally developed codes
• Design templates for reusable user interface patterns for applications
• Assess suitability of various software security and software testing techniques and select appropriate tests, according to the application properties of interest
• Evaluate test results against desired performance, standards, and usability outcomes
• Analyse application and/or security issues encountered, and determine actions required to resolve identified issues
• Resolve functional, performance, and security issues in applications
• Plan a series of steps which potentially includes reconfiguration, integration, removal or addition of application components to enhance the application's functionality, usability and security
• Plan bundling of application code and relevant files to enhance the deployment and utilisation of the application code
• Set up virtual machine instances and containerisation for the deployment and utilisation of the application code across multiple infrastructures
System Integration
• Modes of interaction among system or components and their interfaces
• Technical requirements for integration of systems or system components
• Factors to consider when integrating multiple systems
• System integration diagnosis and solution development
• Features of system components and their interoperability
• Processes and techniques in network integration for a wide range of network types and components
• Utilisation of advanced integration tools
• Determine how system components can interoperate with one another to exchange data and information or trigger an event
• Synthesise technical architecture documents for the ICT systems and components to be integrated
• Identify technical requirements and dependencies of integrating multiple networks based on the integration roadmap
• Develop a integration solution or plan to address a specific organisation requirement
• Utilise identified tools and techniques to carry out integration of multiple, complex network components and services across different platforms and carriers
• Make modifications to integration plans based on feedback provided
Emerging Technology Synthesis
• Market scanning and research techniques for emerging technology
• Similar or relevant industries
• New technologies and IT products and services in the market
• Typical business process flows
• Explore relevance of technologies or IT processes in use and under development in other industry sectors
• Conduct research on new technologies
• Assess potential of emerging technologies to address challenges or enhance processes within the organisation
• Identify processes that will be improved by the application of new and emerging technologies and approaches
• Put forth recommendations or options of technology models that offer process improvement
User Testing and Usability Testing
• Methods of user testing and usability testing
• Advanced Data gathering techniques
• Principles of usability
• Types of user responses
• Techniques to interpret and analyse user feedback
• Conduct pilot studies or test runs before the actual tests
• Conduct systematic observations under controlled conditions to determine users' needs and/or usability of product
• Conduct analyses to ascertain designs' usefulness and relevance to the intended users
• Create realistic situations wherein users perform tasks using the product being tested
• Identify issues and opportunities for user experience and product usability
• Collaborate with designers to develop recommendations based on users' needs and usability testing results
• Analyse the organisation's product or service against its peers or competitors, or between two designs, to establish which products or services provide the best user experience
Security Assessment and Testing
• Process and techniques for secured source code review
• Threat modelling techniques
• Penetration testing techniques and methodologies
• Penetration testing tools and their usage
• Network monitoring tools and their usage
• Vulnerability assessment tests and interpretation of results
• Range and types of security loopholes and threats
• Carry out threat modelling and secured source code review
• Conduct authorised penetration testing of systems consisting of a range of penetration testing methodologies, tools and techniques
• Use a suite of network monitoring and vulnerability scanning tools to assess the threats and vulnerabilities in a system
• Identify vulnerability exploitations and potential attack vectors into a system
• Analyse vulnerability scan results to size and assess security loopholes and threats
• Evaluate if current systems can overcome emerging threats and hacking techniques
• Assess current security practices and controls against expected performance parameters or guidelines
• Develop a vulnerability assessment and penetration testing report, highlighting key threats and areas for improving system security
Agile Coaching
• Advanced knowledge of agile methodologies, frameworks, practices and processes
• Types of facilitation and coaching techniques and models
• Differences across coaching, mentoring, teaching and facilitation concepts
• Types of feedback management models, techniques and tools
• Types of active listening and questioning techniques and models
• Types of learning styles
• Theories and methodologies on the use of self and presence
• Levels of self-awareness
• Types of self-management models and tools
• Legal and ethical considerations and standards related to providing coaching and mentoring
• Develop standards and requirements for Agile processes and coaching conversations
• Develop implementation plans to transition teams to using Agile methodologies
• Implement Agile project management, facilitation, meeting planning and organising tools
• Conduct meetings using Agile methodologies and clarify the team's tasks and goals
• Identify issues impeding the implementation of Agile methodologies and practices
• Conduct coaching conversations to guide Agile team members to identify areas for development
• Address impediments and resistance from Agile team members
• Review the progress of Agile team members and provide inputs to achieve development goals
• Assess outcomes of Agile coaching to determine its effectiveness
Applications Support and Enhancement
• Best practices in application support
• New and emerging techniques for effective troubleshooting
• Range of application management software
• Technical and practical constraints of applications
• Implications of technical changes on applications
• Establish end-to-end processes for application support
• Develop practices and protocols for application installation and maintenance
• Establish internal best practices and guidelines for troubleshooting and bug-fixing
• Determine appropriate application management software and tools to carry out application support activities
• Oversee application support and troubleshooting services rendered
• Review performance reports and user feedback, in light of technical and practical constraints
• Evaluate drivers, feasibility, viability and potential impact of change requests
• Direct response to change requests
• Collaborate with developers to drive application changes and enhancements
Quality Engineering
(Good to have)
• Working knowledge of tools and techniques to measure process capability
• Usage of quality-related processes and tools
• Indicators of quality lapses or deviations
• Quality management infrastructure maintenance procedures
• Measure quality of current processes using appropriate tools and techniques
• Collect relevant data on current process capability to identify quality lapses and possible areas for improvement
• Provide clarifications on quality-related processes an d tools to relevant stakeholders
• Support communications and implementation of changes to business processes in line with objectives of quality management infrastructure
• Maintain quality management infrastructure
Quality Assurance
(Good to have)
• Working knowledge of QA audit techniques, tools and standard processes
• Organisation's quality management plan, processes and standards
• Apply quality standards to review performance of software or hardware product or service components
• Monitor day to day activities are in accordance to the requirements of the quality management plan
• Conduct QA audits based on a set plan
• Identify lapses or discrepancies in QA audit and suggest improvements
• Identify performance levels given existing quality assurance processes and areas for improvement
• Communicate changes or enhancements to QA processes or standards
Continuous Integration and Continuous Deployment
(Good to have)
• Emerging software development frameworks, methodologies, practices and tools
• CI/CD practice development and implementation
• Release and deployment management practices and standards
• Build management practices and standards
• Programming languages and its effectiveness in different contexts
• Types of software testing methods and approaches
• Develop approaches to transition from current service to new and/or changed service design
• Develop release and deployment plans which include schedule of activities
• Develop build plans based on design specifications and environment configuration requirements
• Manage software change requests in the CI/CD pipeline
• Analyse benefits and risk of proposed changes and determine changes to be made
• Determine suitable scopes of pilots to test service before full deployment
• Develop and test release packages for deployment
• Deploy release packages in a live environment
• Integrate code changes or branches back to the master code repository
• Automate repetitive and routine tasks in the CI/CD process
• Review deployment to ensure performance targets are met and quality issues addressed
• Conduct handover of support for the deployment to service operations
• Plan post-release and deployment reviews to measure performance
• Recommend new releases, deployment tools, techniques and processes including automation for adoption
Functional Competencies
Skills List
Knowledge
Applicability
Life Insurance - Generalist
Demonstrate strong knowledge of:
- Product portfolio
- Sales Channels (Branch, Virtual Channels)
- Sales process
- Claims process
-Risk & Regulatory Frameworks
To the effect of:
- performing effective and independent work in a few knowledge areas
- assessing and diagnosing issues across some knowledge areas
- determining preliminary solutions to identified issues and gaps
Life Insurance - Transformation
Demonstrate strong knowledge of:
- Social Networking and Online Retail trends
- Analytics
- Biometric Authentication
- Channel Integration
- Omni Channel
To the effect of:
- performing effective and independent work in a few knowledge areas
- assessing and diagnosing issues across some knowledge areas
- determining preliminary solutions to identified issues and gaps
Key Interactions
Internal
Nature or purpose of interaction
All internal departments
Inputs needed from ETLI
Sales
NA
External
Nature or purpose of interaction
Industry peers
Documented By
Approved By
HR certification By
Primary Responsibilities: