What are the responsibilities and job description for the Application Developer - Missoula, Montana position at ELM Companies?
ELM is seeking a highly skilled Backend Developer with expertise in C#, T-SQL, SQL Server, API development, and deploying services on Microsoft Azure. The ideal candidate will have a strong technical background in building scalable APIs, managing Azure services, and ensuring the performance and security of web applications.
Key Responsibilities:
T-SQL & Stored Procedures
- Write, optimize, and maintain complex T-SQL queries and stored procedures to support backend applications.
- Develop and refine data extraction, transformation, and loading (ETL) processes to enhance system efficiency.
C# and API Development:
- Design and develop robust APIs using ASP.NET Core, focusing on modularity, security, and scalability.
- Apply industry best practices such as RESTful design, OAuth and OpenID Connect for authentication, and versioning APIs to ensure backward compatibility.
- Utilize middleware for error handling, logging, and CORS to build a reliable API ecosystem.
Azure Service Integration:
- Deploy and manage APIs on Azure App Services, ensuring high availability and auto-scaling configurations.
- Implement Azure API Management for API gateway functionalities like request throttling, analytics, and API mocking.
- Leverage Azure SQL Database for data storage solutions, optimizing performance through effective indexing and query optimization.
- Use Azure Functions for serverless computing needs, reducing infrastructure management and focusing on business logic implementation.
Continuous Integration and Deployment:
- Implement CI/CD pipelines using Azure DevOps, automating builds, tests, and deployments to streamline development processes.
- Ensure code quality through automated testing frameworks and static code analysis tools integrated within the development pipeline.
Collaboration and Leadership:
- Work closely with front-end developers, system architects, and product managers to define requirements and translate them into scalable solutions.
- Mentor junior developers, advocating for best coding practices and continuous learning within the team.
Qualifications:
Education & Experience:
- Bachelor’s degree in Computer Science, Information Systems, or related field.
- 3-5 years of professional experience in backend development, with a strong focus on T-SQL, C#, .NET, and API development.
- Proven track record of developing and maintaining high-traffic APIs on Azure.
Technical Skills:
- In-depth knowledge of T-SQL, C#, .NET Core, and ASP.NET Core.
- Extensive experience with Azure, including App Services, Azure Functions, Azure SQL Database, and API Management.
- Strong understanding of RESTful API principles, OAuth, OpenID Connect, and other authentication/authorization protocols.
- Familiarity with contemporary architectural patterns, like microservices, as well as traditional patterns, such as WebForms.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication skills and the ability to work effectively in a team environment.
- Ability to handle multiple projects and priorities in a fast-paced, result-driven environment.
WE ARE AN EQUAL OPPORTUNITY EMPLOYER
Salary : $83,000 - $92,000