API Developer
Job Description:
Avyanna Technologies is a forward-thinking technology services provider, dedicated to delivering innovative solutions to complex challenges. We are currently seeking a skilled API Developer to join our team. This role focuses on developing and maintaining high-performance Web APIs to enhance NIA's IT infrastructure and improve operational efficiencies.
Location: Primary locations are 9000 Rockville Pike, Building 31C, and 5601 Fishers Lane, Rockville, MD. Note: In-person meetings may be required for remote staff once per year and would take place within 50 miles of one of the primary locations. Local candidates to the DC, MD, VA area are preferable.
Type: Full-time
Clearance: Candidate must be able to obtain a Position of Public Trust Clearance. US Citizen or Permanent Resident (Green Card Holder) required. This position is unable to sponsor H1B or Visa Holders.
Salary Range: $100,000 - $140,000 annually, depending on experience and qualifications.
Key Responsibilities:
- Manage the entire lifecycle of APIs, including planning, design, deployment, and maintenance.
- Implement serverless compute functions using Azure Functions and Logic Apps to enhance system functionality.
- Conduct thorough testing to validate APIs against quality and performance standards.
- Document API configurations, setups, and maintenance procedures comprehensively.
- Collaborate with cross-functional teams to ensure seamless integration and functionality of API solutions across platforms.
- Web API Creation: Develop Web APIs with a focus on high performance using JavaScript, Python, or C#, on servers like IIS, Apache Tomcat, or cloud-based VMs. Ensure ongoing maintenance and updates of these APIs.
- API Design: Employ REST and SOAP methodologies for API design, facilitating data exchange in formats such as JSON and XML
- Microsoft Graph API: Implement features using the Microsoft Graph API, managing API keys, tokens, and permissions within the Azure Portal.
- Serverless Compute Functions: Create and deploy serverless computing functions on Azure, utilizing languages such as JavaScript, Python, C#, or PowerShell. These functions will act as APIs on Microsoft's Serverless Compute Platform.
- Testing: Perform rigorous testing on APIs to ensure they meet quality and performance standards. Develop and provide test cases or acceptance criteria for new or updated APIs.
- Governance & Setup: Manage API configurations and documentations across various environments, understanding their purpose and the infrastructure that supports them. Produce detailed documentation for all APIs, including their setup, and the formats for inputs and outputs.
- Database Querying and Components: Execute advanced queries and create stored procedures using T-SQL on Microsoft SQL Server databases. Maintain a library of stored procedures that includes error handling.
- Communication Skills / Collaboration: Communicate effectively with team members to refine software development processes and discuss new ideas. Analyze the feasibility of these ideas in collaborative settings.
- Troubleshooting / Analysis: Identify and resolve complex technical issues using diagnostic tools. Use these tools to analyze and debug data problems.
Qualifications:
- Educational Requirements: Bachelors degree in Computer Science or a related technical field.
- Experience: At least 5 years of professional experience in API development, with a strong background in serverless architectures and cloud solutions.
- Expertise in RESTful and SOAP protocols; familiarity with Microsoft Graph API.
- Knowledgeable about web servers like IIS and Apache Tomcat.
- Demonstrated skills in troubleshooting and optimizing API performance.
- Proven experience in Web API development using JavaScript, Python, or C#.
- Familiarity with cloud services, particularly Microsoft Azure, and serverless architectures.
- Strong knowledge of Microsoft Graph API and experience with API security best practices.
- Experience with database management, specifically using T-SQL and Microsoft SQL Server.
- Excellent problem-solving, troubleshooting, and analytical skills.
- Strong communication and collaboration abilities.
Preferred:
- Experience with Agile development practices and Azure DevOps.
- Previous work experience in the public sector, particularly in government or healthcare-related projects.
- Excellent communication skills and a proven track record of effective collaboration within a distributed team environment.
Required Skills:
Tomcat Apache SOAP DevOps Salary Government Servers Infrastructure C# Integration Troubleshooting Computer Science Research Python JavaScript Testing Planning Maintenance Design Communication Science