Software Engineer

Bengaluru, Karnataka, India
Dec 26, 2024
Dec 20, 2025
Hybrid
Full-Time
4 Years
Job Description

As a Software Engineer on the Dynamics 365 Customer Service Applications team, you will be responsible for designing, implementing, and maintaining high-quality software that powers enterprise-scale business applications. You will collaborate with senior business and technology leaders to deliver impactful features, using the latest technologies like Generative AI to solve complex, real-world problems.

Key Responsibilities

  1. Software Design & Development. Design, implement, test, deploy, and maintain software components and services within the Dynamics 365 suite, ensuring that they meet high-quality standards.
  2. Collaboration. Work closely with Product Managers, Architects, and UX Designers to define and deliver new features, aligning them with business needs and technical feasibility.
  3. Innovation. Embrace and integrate state-of-the-art technologies into your solutions, continuously exploring new ideas to enhance software performance and user experience.
  4. Quality Assurance. Own the quality of your code, ensuring that all deliverables are reliable, performant, and scalable.
  5. Mentorship & Team Support. Provide guidance and support to less experienced team members, fostering a collaborative, solution-focused environment.
  6. Cross-Team Collaboration. Participate in technical discussions and contribute ideas that drive improvements in product design, architecture, and team productivity.

Basic Qualifications

  • Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.
  • 3+ years of professional experience in software engineering, including expertise in one or more of the following languages: C, C++, C#, Java, Python.
  • Proven experience with designing, developing, and shipping reliable, distributed systems and services.

Preferred Qualifications

  • 4+ years of experience with enterprise-scale services and the development of cloud-based applications.
  • Familiarity with Dynamics 365 or Power Platform is a plus.
  • Strong communication skills, both verbal and written, with the ability to collaborate effectively across diverse teams and time zones.
  • Passion for software quality, engineering excellence, and continuous improvement.
  • Experience with Microsoft Azure technologies, such as Service Fabric, App Service, and Docker.
  • Familiarity with microservices architecture and experience developing and debugging product and test code within this framework.

What We Offer

  1. Competitive Salary & Benefits. Microsoft offers attractive compensation and benefits packages that include health insurance, stock options, and retirement plans.
  2. Work-Life Balance. Enjoy a hybrid work model, allowing you to balance flexibility with in-person collaboration.
  3. Career Growth. Microsoft offers ample opportunities for professional development, including mentoring programs and access to cutting-edge technologies.
  4. Inclusive Culture. We pride ourselves on our inclusive culture, where diverse perspectives are valued, and every team member has an opportunity to make a meaningful impact.

Why Join Us? At Microsoft, we are dedicated to empowering people and organizations around the world. As a Software Engineer on the Dynamics 365 team, you will contribute to creating transformative software that improves how businesses operate. With a focus on AI-driven solutions, agile development, and collaborative teamwork, you will be part of a dynamic environment that is constantly evolving.

Microsoft is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. If you need assistance or a reasonable accommodation due to a disability during the application process, please let us know.

Related Jobs