Filter these job results to find a perfect match.

  • Keywords can include skills or a job number. If using multiple keywords, insert ‘or’ or ‘and’ between for best results (e.g. Java or Oracle)
  • Advanced Options...
  • X

API and Service Developer

  • Location: Atlanta, GA
  • Start Date: 2/5/2025
  • Job ID: 25-00737
  • Posting Date: 2/5/2025
  • Job Type: Right to Hire
Continue to apply for this job >
100% remote
POSITION SUMMARY:

We are seeking an experienced, talented and motivated API and Service Developer with experience in API development and maintenance. A solid team player, you will collaborate and be responsible for building and maintaining Azure hosted APIs and Microservices. The ideal candidate will be highly proficient in C# and will be skilled in writing and refactoring maintainable code following strong design principles and development patterns from within Visual Studio. Working with IT you will be assisting with Policy refinement particularly around security for APIs and external users. Collaboration is key as you will be a main contributor to developing services that can be consumed in various applications. This role is ideal for developers who are passionate about back-end development, cloud-based solutions, and designing scalable, high-performance maintainable applications. The candidate should strive for continuous improvement, and always be looking to make a positive impact.

Reporting to the IT Director, the ideal candidate is a self-starter with excellent communication and organizational skills, is detail oriented, and possesses the ability to work in a highly collaborative, small-sized team environment.
MAJOR DUTIES & RESPONSIBILITIES:

API and Service Development:
  • Design, develop, and maintain APIs for both internal and external consumption to support various web applications and services, leveraging API Management Tools.
  • Implementation and guidance for best practices for API design, security, and documentation using Azure API Management.
  • Deploy, manage, and monitor APIs and services leveraging Telemetry and Application Insights.
  • Implement secure API authentication and authorizations protocols including OAuth2, Azure AD B2C, and assist in overall strategy for Identity Management.
  • Monitor, troubleshoot, and resolve issues with deployed web and microservice applications in Azure.
  • Work with architecture team on evolving strategies for application hosting, code promotion, and deployments, potentially leveraging CI/CD pipelines and Azure DevOps.
  • Work with IT team in leveraging Azure Key Vault for secure storage of sensitive information.
  • Develop and refactor overall service offering and assist in grouping and allowing assets to be consumed internally leveraging NuGet package delivery.
  • Internal service development including Function application service wrappers to be callable via various Triggers (HTTP, Queue, Blob).
  • Contribute to the development and maintenance of various applications, including refactoring and porting to .NET 8 or higher.
  • Development of Durable Functions for orchestrated workflows.
  • Utilize version control in GitHub to manage code and collaborate with other team members through branching, push/pulls and code reviews, and use of markdown for documentation.
  • Work with QA and internal resources to improve consistent testability of web applications.
  • Collaboration: Work closely with developers, architects, business analysts, and business owners to understand the business and their requirements, review specifications, and provide service strategies and recommendations based on front end UI/UX proposals or mockups.
  • Participate in understanding and taking ownership of code assets, assisting with refactoring and continuous improvement opportunities.
  • Other duties, as assigned, in support of the organization's IT development practices and initiatives.
  • Participate in retrospectives and help with initiatives for continuous improvement of processes.
IDEAL QUALIFICATIONS:
  • Bachelor's degree in Computer Science, Software Engineering AND 3+ years of hands-on development experience in .NET (Core), specifically in a Team environment with hands-on experience in development of web solutions OR
  • 7+ years of equivalent work experience as a .NET Core Service/API developer in a Team environment.
  • Hands-on experience with RESTful APIs, JSON and underlying tools for documentation and automated testing.
  • Highly proficient in C#, and development of Web APIs with Visual Studio 2022.
  • A solid understanding and experience with Azure Services, particularly App Services, Functions, and Storage.
  • Experience with Azure Durable Functions for orchestration in workflow processes.
  • Familiarity in HTML5, CSS3, and CSS Frameworks (Bootstrap) along with Javascript and Javascript frameworks, and web developer tools.
  • Experience in modern IDEs ideally Visual Studio or VS Code.
  • Familiarity with cloud architecture and applications (Microsoft Business Dynamics ERP/CRM experience a plus).
  • Understanding of Power Platform, specifically Power Automate is an asset.
  • Strong understanding of Agile development methodology, Microsoft DevOps experience preferred.
  • General experience with Customer Relationship Management (CRM) systems and practices preferred.
  • Interested in and able to flourish in a mission-based organization where culture and values are paramount in importance.
  • Is a self-starter; embodies a thirst for learning, improvement, and a curious nature.
  • Possesses a constructive attitude and a desire to be part of a fast-paced, dynamic work environment, utilizing a high sense of urgency, patience, and flexibility.
  • Be eager to join a team that embraces diversity, equity and inclusion as core values and fosters a culture of collaboration and innovation.
KNOWLEDGE & EXPERIENCE
  • Proficiency in Visual Studio 2022 and C# for .NET (Core) applications
  • Working Knowledge of VS Code
  • Use of Refactoring tools, and Visual Studio Extensions
  • Understanding of SDLC and Agile development
  • Understanding of various design patterns specifically Dependency Injection
  • Understand one or more JavaScript frameworks (e.g React, Vue.js, Angular)
  • Experience with Azure Function Apps and various triggers
  • Experience with Azure SQL and/or other database / data storage technologies
  • Experience with Microsoft Graph API and various Office 365 APIs
  • Experience using Dependency Injection for Services in C# applications
  • Understanding or Experience with full stack of Microsoft Web Technologies including Blazor, Entity Framework, SignalR
  • Understanding of Identify Management Services (Auth0, Azure AD B2C) for application authentication and authorization
  • Experience or understanding of various Azure Services such as Event Grid, Service Bus and Kubernetes in a Microservice architecture
  • Experience with AI Tools to increase developer productivity is a plus
  • Experience with package managers such as NuGet or npm
  • Strong understanding of software development life cycle (SDLC) and quality assurance processes
  • Strong working knowledge of Agile and Scrum rituals; experience working in a hybrid agile environment a plus
  • Experience regularly grasping business concepts quickly; general understanding of recycling industry is a plus (but not required)
  • Experience working in a team-oriented, collaborative environment
  • Strong proficiency with the Microsoft Office suite.
SKILLS:
  • Understands technical scenarios and requirements.
  • A quick learner, with the ability to efficiently learn business concepts.
  • Excellent communication and collaboration skills, with the ability to work effectively within a cross-functional team.
  • Must be highly organized, with attention to detail and commitment to clear documentation.
  • Excellent analytical and creative problem-solving skills; must be logical and efficient.
  • Able to work independently, or partner with technical staff with a collaborative, hands-on approach. Able to exercise independent judgment and act on it.
  • Possesses strong commitment to team environment dynamics with the ability to productively engage with others at varying levels.
  • Self-motivated and ability to stay focused.
  • Driven to continuously improve and understand best practices
  • Able to adapt to a changing environment; comfort working in a fluid environment where processes may change.
  • Able to analyze at multiple levels of information, and to identify opportunities and apply innovative solutions.
  • Demonstrated planning skills with ability to think strategically, both short and long-term.
  • Able to effectively prioritize and execute tasks.
Posted by Aaron Goldblatt
Technical Resource Manager
(800) 821-4644 x

why-work-with-edi