Senior Software Engineer

  • Bengaluru
  • Visa
Job Description And ResponsibilitiesJob DescriptionThe Customer Relationship Management (MSD 365 CRM) team is part of Payment Product Development (PPD) CRM Technology team and is responsible for managing system requirements, design, development, integration, quality assurance, implementation, and maintenance of corporate applications. The team works closely with business owners of these services to deliver industry leading packaged software and customer developed solutions. The candidate will work as part of the CRM team to build and support applications to improve the effectiveness and efficiency of the Microsoft Dynamics CRM business function. This Dev Ops role will be responsible for supporting critical MSD 365 CRM & Portal applications and ensure the stability of the applications by performing proactive maintenance activities, performing the code deployment in Production and Client testing environment, engage in automation activities, do root cause analysis and remediation. The role requires working knowledge of production support processes such as incident/change/problem management, call triaging, escalation procedures, code Debugging, patching, apply license in prod or non-prod environment and such. The role will also demand the ability to write and maintain scripts to monitor system activity including application smoke test activities during pre- and post-production implementations.Key ResponsibilitiesDesign, develop, test, document, deploy, and support high quality technical solutions on Microsoft Dynamics 365 CRM Platform. Integrate MS Dynamics 365 CRM with other applications using Realtime or batch integrations or building custom solutions using webservices. Implement best development practices for efficiency like leveraging re-use, eliminating duplicative components, efficient architectural design. Able to work on multiple projects and initiatives simultaneously with different/competing timelines and demands. Support Experience with setting up Alerts.Monitor ProcessingEnsure timely execution/delivery/availability.Detect and Resolve Problems, permanently fix the problem.Set audits and alerts to detect problem.Plan and execute changes as per instructions, and strictly adhere to the processes and guidelines relating to change, incident, and problem management.Run problem bridges by collaborating with others from different functional and technical areas and escalating as needed to resolve problems in a timely manner. Updates to knowledge repositoryKnowledge Transition from/to othersIdentify improvement opportunities.Analyze code, understand business rules, and trace data, while following the process flow to investigate data-related issues.Respond to and resolve issues within the timeframe of severity level agreements.Take initiative to proactively discover and remediate potential issues.Participate in or lead problem resolution and root-cause analysis.Document, create and maintain operational runbooks based on best practice and from knowledge/experience gained from day-to-day operations for continuous operational improvement.Will be responsible for managing the service and ticket SLAs and managing the workflow to achieve the SLAs.Will be responsible for keeping up the availability and security of the application and handling issue bridges and triaging.Engage with and support the various business organizations to deliver projects and provide support services. Lead collaboration activities with business partners on requirements elaboration, workflow design, configuration, and business re-engineering.Manage and collaborate with product owners and systems integrators on delivery of solutions. Work with delivery partners to review and finalize technical specifications, code review, version management, and implementation related activities.This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office 2-3 set days a week (determined by leadership/site), with a general guidepost of being in the office 50% or more of the time based on business needs.QualificationsBasic Qualifications• 2+ years of relevant work experience and a Bachelors degree, OR 5+ years of relevant work experiencePreferred Qualification• 3 or more years of work experience with a Bachelor’s Degree or more than 2 years of work experience with an Advanced Degree (e.g. Masters, MBA, JD, MD)• 4-7 years of overall technical experience is preferred.• Experience with MSD 365 CRM Tools implementation, specifically in Microsoft CRM Dynamics, ands on familiarity working with Azure DevOps module and working in an Agile framework.• 4 years or more of relevant experience in application development (e.g., software development/engineering delivery, development and implementation, delivery, and design).• Experience in building complex database queries and procedures.• Well versed with the overall technical architecture of MSD 365 CRM & Portals• Very Strong .Net and JavaScript skills.• Experience with C# or Visual Basic, Visual Studio, Web Services, and the CRM SDK is required.• Experience extending Dynamics CRM workflows using .Net components.• Significant experience in development and support of CRM applications.• Experience in• Experience in building database queries and procedures.• Excellent process orientation, planning, organizational and problem-solving skills.• Strong interpersonal, facilitation skills along with effective communication (both written and verbal) skills.• Demonstrated ability to solve complex software development issues.• Experience in evaluating business requirements and turning them into technical designs.• Ability to work with teams in multiple geographical locations and time zones.• Experience with analytic techniques including process modeling, requirements elaboration, data modeling, and business use case and user interface prototyping.• Strong verbal and written communication skills. Able to communicate effectively with a broadgroup of stakeholders.• Excellent process orientation, planning, organizational and problem-solving skills.• Strong interpersonal, facilitation skills along with effective communication (both written andverbal) skills.• Driven and self-motivated, work creatively to solve challenging problems.• Willingness to work with different technologies.• SQL Server and DB Knowledge• Azure Function/services• Power Automate and power Apps.• A team player but can work independently too.• Multi-tasking and time-management skills, with the ability to prioritize tasks.• Business knowledge in the areas of contact center operations is a plus.Additional InformationVisa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.