Application Developer

Genesee & Wyoming MainWest Henrietta, NY
6dOnsite

About The Position

The Application Developer will be a key contributor within the Application Development team, working closely with a Senior Cloud Architect and a Lead Application Developer to design, develop, test, deploy, and support a broad range of modern software solutions. This role focuses on building predominantly cloud‑hosted applications leveraging the Microsoft .NET ecosystem and Azure platform . Solutions may include web applications, agentic and AI‑enabled applications, APIs, serverless function apps, integration services, and event‑driven systems. The ideal candidate is a hands‑on developer who enjoys solving complex problems, learning new technologies, and collaborating across technical and business teams. While not a strict requirement, exposure to AI‑assisted and AI‑driven development —including working with large language models (LLMs) and modern developer tooling—is highly valued.

Requirements

  • Microsoft .NET, C#
  • ASP.NET / ASP.NET Core
  • Blazor (Server and/or WebAssembly)
  • RESTful API design and implementation
  • Object‑oriented programming, SOLID principles, and common design patterns
  • Azure App Services
  • Azure Function Apps (serverless development)
  • Azure API Management
  • Azure Service Bus
  • Azure Event Hubs
  • Azure Storage (Blob, Queue, Table)
  • Azure Key Vault
  • Azure Monitor and Application Insights
  • Azure DevOps (repos, pipelines, boards)
  • Microsoft SQL Server and T‑SQL
  • Document databases such as Azure Cosmos DB
  • Event‑driven and message‑based integration patterns
  • JSON, XML, and modern data serialization formats
  • Strong problem‑solving and analytical skills
  • Excellent written and verbal communication abilities
  • Ability to collaborate effectively within cross‑functional teams
  • Strong attention to detail and commitment to quality
  • Self‑motivated, adaptable, and eager to learn new technologies
  • Capable of managing multiple priorities in a fast‑paced environment
  • Bachelor’s degree (BE or BS) in Computer Science, Computer Engineering, Information Technology, or a related field preferred.
  • 3–5 years of professional experience as a software or application developer.
  • Practical experience with cloud‑hosted applications and modern software architectures.
  • Experience working with relational databases and document databases.
  • This position is based in our Rochester, NY office and requires regular on-site presence. Relocation is not available.

Nice To Haves

  • Exposure to AI‑assisted development workflows using tools such as GitHub Copilot and JetBrains Rider
  • Familiarity with integrating or experimenting with large language models (LLMs) such as OpenAI, Claude, or Gemini
  • Awareness of agentic application concepts, prompt‑driven workflows, and AI‑enabled services using platforms such as Azure AI Foundry
  • Ability to leverage AI tools responsibly to improve developer productivity, code quality, and solution design

Responsibilities

  • Design, develop, test, and maintain high‑quality software solutions using the Microsoft .NET stack and Azure cloud services.
  • Build and enhance web applications, APIs, background services, serverless function apps, and event‑driven components in a cloud‑native environment.
  • Collaborate with the Senior Cloud Architect and Lead Application Developer on solution design, architectural decisions, and implementation patterns.
  • Participate in the full software development lifecycle, including requirements analysis, technical design, development, testing, deployment, and production support.
  • Develop secure, scalable, and maintainable solutions following modern software engineering principles and best practices.
  • Implement and consume RESTful APIs and integrate with internal and external systems using Azure integration services.
  • Work with document and relational data stores, selecting appropriate data models and access patterns.
  • Contribute to CI/CD pipelines, automated testing, and infrastructure‑aware development practices.
  • Assist with troubleshooting, performance tuning, and operational support of production applications as needed.
  • Produce clear technical documentation and contribute to shared development standards and patterns.
  • Communicate effectively with technical and non‑technical stakeholders, ensuring alignment and shared understanding.
  • Support innovation initiatives, including experimentation with emerging technologies and development approaches.
  • This position may require occasional off‑hours support of critical production applications and limited travel, as business needs dictate.
  • Perform other duties and participate in projects as assigned.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service