What are the responsibilities and job description for the API and Service Developer position at EDI Staffing?
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 :
PI 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.
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.
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.
ble 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
ble to adapt to a changing environment; comfort working in a fluid environment where processes may change.
ble 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.
Keep a pulse on the job market with advanced job matching technology.
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution.
Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right.
Surveys & Data Sets
What is the career path for a API and Service Developer?
Sign up to receive alerts about other jobs on the API and Service Developer career path by checking the boxes next to the positions that interest you.