KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
JD #4086
Applications open Full-Time Job

Software Engineer-Dynamics CRM

Ecolab

  • Bengaluru, India
  • 6 LPA - 9 LPA
  • 5+ Years
  • Posted Today
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

Ecolab is a global leader in water, hygiene and infection prevention solutions, serving customers across food, beverage, healthcare and industrial sectors. With a presence in more than 130 countries, the company combines science, technology and innovative services to help its clients achieve sustainable outcomes. In India, Ecolab has built a strong engineering and product development ecosystem in Bangalore, fostering a culture of collaboration, continuous learning and social responsibility.

The organization prides itself on an inclusive workplace where diverse perspectives drive breakthrough solutions for complex challenges.

The role of Software Engineer – Dynamics CRM is positioned within the Digital Solutions team that builds, customises and maintains the company’s customer relationship management platform. As a fresher, you will work closely with senior architects and product owners to design, develop, and deploy extensions on Microsoft Dynamics 365. You will be responsible for translating business requirements into technical specifications, creating plugins, custom workflow activities, and integrating external services through Web API and Azure components.

The position offers exposure to end‑to‑end solution delivery, from requirement gathering to production support, in an Agile/Scrum environment.

Key Responsibilities

  • Develop, test and deploy plugins and custom workflow activities on Dynamics 365 CE.
  • Implement client‑side customisations using JavaScript/TypeScript, form scripts, and business rules.
  • Design and maintain data models in Dataverse (CDS) and create FetchXML queries for reporting.
  • Build and consume REST APIs and integrate with Azure services such as Functions and Logic Apps.
  • Manage solution lifecycle using Azure DevOps, Git, and CI/CD pipelines.
  • Perform unit testing, debugging, and performance tuning of CRM components.
  • Collaborate with cross‑functional teams to gather requirements and translate them into technical designs.
  • Participate in sprint planning, daily stand‑ups, and retrospectives following Agile practices.
  • Provide production support, troubleshoot issues, and implement hot‑fixes as needed.
  • Document technical solutions, configuration steps and knowledge‑base articles for future reference.

Tech Stack: Microsoft Dynamics 365 CE, C#, .NET Framework, JavaScript, TypeScript, Dataverse, XRM SDK, Web API, FetchXML, Azure DevOps, Git, SQL Server, Power Automate, Azure Functions, Power Apps.

Growth Path: Starting as a junior developer, you can progress to Senior Dynamics Engineer, Solution Architect, or Product Lead within 3‑5 years, depending on performance and continuous skill upgrades. The role also opens avenues to specialize in Power Platform, Azure integration, or data migration projects.

Why Join Ecolab? You will be part of a purpose‑driven organization that impacts health and sustainability worldwide. The company offers structured mentorship, regular technical workshops, and a clear career roadmap. Competitive compensation, comprehensive benefits, and a supportive, inclusive culture make Ecolab an attractive place for fresh talent to launch a rewarding technology career.

Eligibility & process

Who can apply

Bachelor's degree in Computer Science, Information Technology, Electronics & Communication or related engineering discipline; Minimum 60% aggregate (or CGPA 6.5/10); Fresh graduates of 2025/2026 batch; No active backlogs at the time of joining; Strong logical reasoning and problem‑solving abilities.

Skills & stack

Microsoft Dynamics 365 Crm Dynamics 365 Ce Development C# .Net Framework Plugin Development Custom Workflow Activities JavaScript TypeScript

Selection process

  1. Round 1: Online Assessment (aptitude + basic coding)
  2. Round 2: Technical Interview (Dynamics CRM concepts, C# programming, scenario based questions)
  3. Round 3: HR Interview (cultural fit, motivations, salary expectations)

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (Microsoft Dynamics 365 Crm, Dynamics 365 Ce Development, C#, .Net Framework, Plugin Development, Custom Workflow Activities, JavaScript, TypeScript) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion Ecolab Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
Explain OOP (Object-Oriented Programming) principles with real-world examples in Microsoft Dynamics 365 Crm. Answer
Model answer: 1. Encapsulation (data hiding via private fields/getters). 2. Abstraction (hiding implementation complexity). 3. Inheritance (code reusability). 4. Polymorphism (method overriding/overloading).
What is the time and space complexity of QuickSort vs MergeSort? Answer
Model answer: QuickSort: Average O(N log N) time, O(log N) space. Worst O(N^2). MergeSort: Guaranteed O(N log N) time, but requires O(N) auxiliary space.
Explain the difference between SQL Indexing (B-Tree vs Hash) and when not to use an index. Answer
Model answer: Indexes speed up SELECT queries via B-Trees. However, they slow down INSERT, UPDATE, and DELETE operations because indexes must be updated on disk. Avoid on low-cardinality columns (e.g., boolean flags).
What happens under the hood when you enter a URL in a browser? Answer
Model answer: 1. DNS lookup (resolves IP). 2. TCP 3-way handshake (SYN, SYN-ACK, ACK). 3. TLS negotiation for HTTPS. 4. HTTP GET request sent. 5. Server responds with HTML/CSS/JS. 6. Browser renders DOM & CSSOM tree.
What is the difference between REST and GraphQL APIs? Answer
Model answer: REST uses multiple fixed endpoints with possible over/under-fetching. GraphQL uses a single endpoint allowing clients to query exact fields in a single request.
Behavioural & HR questions 3
Why do you want to join Ecolab as a Software Engineer-Dynamics CRM?
Highlight Ecolab's market reputation, recent tech innovations, and how your skills in Microsoft Dynamics 365 Crm directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
Ecolab 6 LPA - 9 LPA
Recruiter Resume Apply
Chat Chat with Kashii