TEAMS Apps Engineer

  • Irving, TX
  • Posted 10 hours ago | Updated 10 hours ago

Overview

On Site
Full Time

Skills

Writing
Expect
Resource Allocation
DTCC
Salesforce.com
Authentication
Licensing
Web Portals
Continuous Integration
Continuous Delivery
GitHub
DevOps
Network
POSTMAN
API
Testing
Identity Management
Regulatory Compliance
Node.js
React.js
Educate
Customization
Systems Architecture
IT Consulting
FOCUS
Unified Communications
PSTN
Management
Scripting
Messaging
Microsoft SharePoint
Application Development
Telephony
Routing
VoIP
Real-time
Utilization Management
Skype
XMPP
WebEx
Microsoft Exchange
Microsoft Azure
Active Directory
Windows PowerShell
Computer Networking
TCP
Wireshark
Fiddler
Customer Satisfaction
Technical Support
Risk Assessment
Cloud Computing
Microsoft Office
Customer Facing
Teamwork
Customer Experience
Software Development
Customer Relationship Management (CRM)
Microsoft
Technical Writing
Presentations
Fluency
English
Communication
IT Service Management
Innovation
Collaboration
Recruiting
Insurance
Finance
Professional Development
Training
Leadership
CompTIA
Customer Service
Career Counseling
Apex
Oracle Application Express

Job Details

Job#: 2079281

Job Description:

TEAMS ENGINEER/ARCHITECT

using a developmental portal and writing some code they need a TEAMS subject matter expert. The biggest part is the apps part if they dont know it skip. Being a part of a pod and doig TEAMS work is different. They dont have to be a sme with messaging but need someone with TEAMS phone side. Most of the time the custom code part the customer is building an app and they wanted to verify the code laid out was correct or could they do something differently? if they are looking at code working w the customer, they are familiar and can make the right technical recommendations.

customer has a bot and they want to convert to copilot. doesnt expect customer to speak to 100% about that but being able to learn and adapt
  • Teams Apps Development: Eric explained the difference between low code and pro code in Teams apps development, emphasizing the need for technical acumen in Microsoft Graph for pro code development. 1
  • Resource Constraints: Eric mentioned the resource constraints faced by the team, highlighting the need for another Teams app developer like Shane to handle the increasing number of requests. 2
  • New Account and Resource Allocation: Eric discussed the new DTCC account and the allocation of resources from different technologies to fulfill the contract, with Prayer leading the pod and needing a Teams person. 3
  • Candidate Selection Process: Catherine shared concerns about the difficulty in finding suitable candidates for Teams app development, suggesting the inclusion of open-ended questions to better capture candidates experiences. 4
  • Qualifying Questions: Eric agreed to provide a list of qualifying questions for candidates, emphasizing the importance of app development experience within Teams. 5
  • Technical Recommendations: Eric highlighted the need for candidates to provide technical recommendations when working with customers on app development, ensuring the code meets the customers needs effectively. 6
  • Challenges in Finding App Developers: Catherine and Eric discussed the challenges in finding candidates with app development experience within Teams, noting that many candidates have only supported Teams from an implementation standpoint. 7

Microsoft graph and understanding it will be key

PRESCREEN

Can you walk us through how you would design, deploy, and troubleshoot a custom Teams app that integrates with Microsoft Graph?

Good answer indicators:
  • Design: Mentions Teams App Manifest, Bot Framework, Adaptive Cards, and Microsoft Graph endpoints.
  • Deploy: Uses Teams Developer Portal, Azure App Services, or CI/CD pipelines (e.g., GitHub Actions, Azure DevOps).
  • Troubleshoot: Uses Fiddler, Postman, Graph Explorer, Teams Developer Tools, and Azure Monitor.

How do you determine whether an issue in a Teams app is due to the app code, the Teams platform, or a Microsoft Graph API call?

Good answer indicators:
  • Uses network tracing tools (F12 Dev Tools, Postman, Graph Explorer).
  • Checks Graph API response codes and Teams logs.
  • Mentions isolating the issue by testing Graph calls independently.
  • Also this is a real world example of a request that I received and here are some good answers I am looking for

"We're looking to integrate Salesforce with Microsoft Teams to create dynamic meeting links using deep links. We're exploring low-code options like Power Automate or Logic Apps. Can you walk us through how you would approach this integration? Also, could you help us understand some of the technical considerations, like link expiration, authentication, and licensing?"
Follow-up Questions You Can Ask:
  • How would you create a Teams meeting link dynamically from Salesforce?
      • Good answer: Use Power Automate with the "Create Teams meeting" action, triggered by a Salesforce webhook or Logic App. May mention using a custom connector if needed.
  • Do Teams meeting links expire? If so, how long do they last?
      • Good answer: Yes, links typically expire when the meeting ends or after a set period (e.g., 60 days). Depends on the meeting type (scheduled vs. ad hoc).
  • Do we need a dedicated Teams user or service account to generate links?
      • Good answer: Yes, a dedicated Azure AD user or service principal is often used to authenticate and create meetings via Graph API.
  • How do you handle authentication and token generation in this setup?
      • Good answer: Use Azure AD app registration with delegated or application permissions. MSAL or built-in Power Automate connectors handle token management.
  • Are there any licensing considerations for generating Teams meetings this way?
      • Good answer: Yes, the user or service account must have a Teams license (e.g., Microsoft 365 E3/E5). Power Automate may also require premium licensing.
  • Is there a limit to how many meeting links can be created?
      • Good answer: There are Graph API rate limits and throttling policies. These depend on the tenant and app registration usage.


    Here are two questions we can use to assess the candidates knowledge of Teams Apps and I added an actual real life scenario from a request I received today.

    Can you walk us through how you would design, deploy, and troubleshoot a custom Teams app that integrates with Microsoft Graph?

    Good answer indicators:
    • Design: Mentions Teams App Manifest, Bot Framework, Adaptive Cards, and Microsoft Graph endpoints.
    • Deploy: Uses Teams Developer Portal, Azure App Services, or CI/CD pipelines (e.g., GitHub Actions, Azure DevOps).
    • Troubleshoot: Uses Fiddler, Postman, Graph Explorer, Teams Developer Tools, and Azure Monitor.

    How do you determine whether an issue in a Teams app is due to the app code, the Teams platform, or a Microsoft Graph API call?

    Good answer indicators:
    • Uses network tracing tools (F12 Dev Tools, Postman, Graph Explorer).
    • Checks Graph API response codes and Teams logs.
    • Mentions isolating the issue by testing Graph calls independently.
    • Also this is a real world example of a request that I received and here are some good answers I am looking for


    Microsoft Teams Customer Engineer - Generalist with Apps Focus

    -deep expertise in Microsoft Teams, including Teams administration, app development (low-code and pro-code), Microsoft Graph, and bot integration.

    Manage and support Microsoft Teams environments, including user management, policies, compliance, and telephony.

    Design, develop, and deploy Teams apps using Power Platform (Power Apps, Power Automate) and custom code (e.g., SPFx, Node.js, React).

    Integrate Microsoft Graph APIs and build Teams bots using Microsoft Bot Framework and Azure Bot Services.

    Deliver technical workshops, training, and webinars to educate customers on Teams features and best practices.

    Collaborate with customers to understand business needs and translate them into Teams-based solutions.

    Troubleshoot and resolve issues related to Teams clients, meetings, calls, apps, and integrations.

    Assist in deployment, configuration, and customization of Teams and related M365 services.

    Document solutions, best practices, and reusable components for internal and customer use.

    Qualifications

    5+ years in customer-facing roles in systems architecture, administration, operations, or IT consulting, with a focus on Microsoft Teams or similar platforms.

    Deep technical knowledge of Microsoft Teams architecture, features, and administration.

    Strong background in Unified Communications, including Teams Enterprise Voice, PSTN, Direct Routing, and telephony infrastructure (e.g., SBCs, Contact Centers).

    Proficiency in Microsoft 365 services (SharePoint, OneDrive, Exchange, Azure AD, Intune).

    Experience with PowerShell scripting and automation.

    Familiarity with Teams Toolkit and tools used to build and deploy Teams apps.

    Preferred Certifications

    Microsoft Certified: Teams Administrator Associate

    Microsoft 365 Certified: Endpoint Administrator Associate Power Platform Developer Associate (preferred)

    TEAMS Job Description:

    Strong preference - Experience with Teams App

    Enterprise support for Microsoft Teams, including implementation, administration, and troubleshooting, including presentations, training and workshops

    Hands on working with SFB 2015/2019 Server, Microsoft Teams Exchange Online or On-premises in a support or consulting role

    In-depth knowledge of supporting and complementary technologies, such as AD Azure, Active Directory Connect and PowerShell

    Knowledge of Networking, TCP, options, related tools like Wireshark or Fiddler is a+

    Working independently in a fast-paced environment

    Demonstrated aptitude for providing extraordinary customer service in politically charged environments

    Problem Solver. You see obstacles as interesting challenges to overcome, not a reason to quit

    Advanced Microsoft certifications preferred

    Teams Apps

    Microsoft Teams Apps development, deployment, and governance experience required i.e. Bots/Chatbots, Tabs, Messaging / Meeting Extensions, etc.

    SharePoint and/or Power Apps Development a huge plus.

    At least 5 years of hands-on technical experience in Modern Workplace solutions deploying, administrating, and/or supporting any of the following: Microsoft Teams, Skype for Business Online, Telephony (Inbound Voice Routing, Call Queues, Number porting), Unified

    Communications solutions that include VoIP, IM, real-time communications, UM, such as OCS/Lync/Skype for Business/Microsoft Teams, Jabber, Zoom, Cisco WebEx or related.

    Strong preference - Experience with Teams Apps including chatbots

    Enterprise support for Microsoft Teams, including implementation, administration, and troubleshooting, including presentations, training and workshops

    Hands on working with SFB 2015/2019 Server, Microsoft Teams Exchange Online or On-premises in a support or consulting role

    In-depth knowledge of supporting and complementary technologies, such as AD Azure, Active Directory Connect and PowerShell

    Knowledge of Networking, TCP, options, related tools like Wireshark or Fiddler is a+

    Working independently in a fast-paced environment

    Demonstrated aptitude for providing extraordinary customer service in politically charged environments

    Problem Solver. You see obstacles as interesting challenges to overcome, not a reason to quit

    Advanced Microsoft certifications preferred

    In this role youll have the opportunity to work with some of the largest, and most sophisticated companies in the world, usually F1000. You will be a trusted advisor, responsible for customer satisfaction, deployment, adoption, and support of Security services for diverse client environments ensuring customer satisfaction. You will help them stabilized developed solution areas.

    Cloud Solution Architects (CSAs) are deep technical advisors supporting Enterprise customers to deliver unique value by removing blockers to consumption within their given Solution Area. CSAs provide technical support including risk assessments and tuning to operate and optimize a customer's cloud or on-premises environment. The CSA provides support delivery services as well as technical readiness through a Customer's Support contract. Services can be delivered either remotely or on-premises.

    A Cloud Solution Architect is a skilled technical expert who delivers proactive services to help customers plan, deploy, operate and optimize their Microsoft 365 solutions. It is a customer facing advisory role delivering unique value by removing hurdles and accelerating usage of M365 solutions to deliver customer value and outcomes. As a CSA, you will be part of a local Customer Success team which helps Microsoft customers successfully realize their business outcomes.

    We need individuals that:

    Possess deep technical expertise in at least one technical specialty and can solve complex technical problems through sound, creative troubleshooting. You will also need to be able to examine possible workarounds and escalations as required.

    Set an example of excellence as a Microsoft representative, enhancing the companys image and reputation through your credibility, preparation, commitment, and first-class delivery.

    Demonstrate strong communication skills; ability to develop strategic on-going customer relationships, gain trust and respect for the company. Engineers must also possess strong technical writing, presentation and training skills.

    Enjoy teamwork and actively contribute to their peer group as well as our customer account teams.

    Communicate at all levels from CIO to the technical staff on the ground.

    Key technical resource for the customer

    - Focused on delivering proactive services such as education workshops, delivering assessments and providing expert guidance

    - Join a highly motivated team of leading industry experts

    - Preview new technology before others in the industry and learn how to make the best from it

    - Visit customers to train them and share industry and development expertise

    - Be part of a thriving developer community thats constantly looking for ways to improve our customers' experience, software development goals and use of technology.

    - Build strong customer relationships and ensure deliveries align with customer projects and milestones.

    - Gain access to expertise and support from Microsoft's consulting practice and product groups

    - Continually learn and grow professionally

    - Analyze problems

    - Maintain, extend accreditations and certifications, assist in developing best practices for key technologies and products to support technical team readiness

    - Demonstrate strong communication skills; ability to develop strategic ongoing customer relationships, gain trust and respect for Microsoft Premier. Engineers must also possess strong technical writing, presentation and training skills

    - Fluent English oral and written communication Key technical resource for the customer

    - Focused on delivering proactive services such as education workshops, delivering assessments and providing expert guidance

    - Join a highly motivated team of leading industry experts

    - Preview new technology before others in the industry and learn how to make the best from it

    - Visit customers to train them and share industry and development expertise

    - Be part of a thriving developer community thats constantly looking for ways to improve our customers' experience, software development goals and use of technology.

    - Build strong customer relationships and ensure deliveries align with customer projects and milestones.

    - Gain access to expertise and support from Microsoft's consulting practice and product groups

    - Continually learn and grow professionally

    - Analyze problems

    - Maintain, extend accreditations and certifications, assist in developing best practices for key technologies and products to support technical team readiness - Demonstrate strong communication skills; ability to develop strategic ongoing customer relationships, gain trust and respect for Microsoft Premier.

    Engineers must also possess strong technical writing, presentation and training skills

    - Fluent English oral and written communication

    Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRated's Best of Staffing in Talent Satisfaction in the United States and Great Place to Work in the United Kingdom and Mexico.

    Apex Benefits Overview: Apex offers a range of supplemental benefits, including medical, dental, vision, life, disability, and other insurance plans that offer an optional layer of financial protection. We offer an ESPP (employee stock purchase program) and a 401K program which allows you to contribute typically within 30 days of starting, with a company match after 12 months of tenure. Apex also offers a HSA (Health Savings Account on the HDHP plan), a SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions, a corporate discount savings program and other discounts. In terms of professional development, Apex hosts an on-demand training program, provides access to certification prep and a library of technical and leadership courses/books/seminars once you have 6+ months of tenure, and certification discounts and other perks to associations that include CompTIA and IIBA. Apex has a dedicated customer service team for our Consultants that can address questions around benefits and other resources, as well as a certified Career Coach. You can access a full list of our benefits, programs, support teams and resources within our 'Welcome Packet' as well, which an Apex team member can provide.
  • Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

    About Apex Systems