Software Developer .NET
Description:
This position works with the IT Development Manager to design, develop, implement, and maintain custom-built applications that support business needs and improve processes. The role requires solid technical fundamentals, a collaborative working style, and the ability to operate effectively in a fast-paced environment with evolving development practices. The successful candidate will contribute to active technical initiatives while participating in the team’s transition toward AI-assisted and spec-driven development workflows. This is a role for someone who is grounded in the fundamentals, adaptable by nature, and genuinely curious about how AI tools are changing the way software gets built and maintained.
Responsibilities:
Design, develop, and maintain custom applications, integrations, APIs, and reporting solutions that support business and operational needs
Analyze, document, and optimize business and technical processes, including identifying and implementing automation opportunities
Participate in database migration and modernization initiatives, including transitioning legacy systems and integrations to improved patterns
Develop and maintain integrations with third-party systems and APIs, ensuring reliability, performance, and alignment with business requirements
Develop, enhance, and troubleshoot reporting solutions (SSRS or modern reporting tools) to support operational and analytical needs
Participate in the full software development lifecycle, including solution design, development, testing, deployment, and ongoing support
Engage actively in the team’s transition to AI-assisted and spec-driven development practices, including learning and applying new workflows as they are introduced
Use AI-assisted development tools to support analysis, documentation, code generation, and testing tasks as the team’s practices mature
Write clear specifications, technical documentation, and acceptance criteria that support structured, traceable delivery
Work closely with internal teams and third-party vendors to gather requirements, resolve issues, and recommend improvements
Provide support for custom applications, including troubleshooting, issue resolution, and production stability
Perform deployment, maintenance, and upgrade activities while minimizing disruption to business operations; occasional nights and weekends required
Communicate effectively, both written and verbally, with internal staff and external vendors
Operate with professionalism and sound judgment in support of TRA’s business, security, and service standards
Outstanding TRA Corporate Citizen dedicated to maintaining TRA’s reputation at all times in the communities we touch
Perform other job-related duties and special projects as assigned
Qualifications:
5+ years of experience developing business applications using modern .NET, including C#, ASP.NET Core, and REST APIs
Strong experience with SQL Server and T-SQL, including query optimization, data modeling, and working with large or complex databases
Experience with database migration or modernization projects is a plus
Experience with front-end development technologies and API integration
Proficiency with Git and modern source control practices; familiarity with CI/CD pipelines and automated testing
Exposure to Azure or cloud-based development environments preferred
Familiarity with AI-assisted development tools such as GitHub Copilot, Claude Code, or similar; willingness to learn and adopt new workflows as the team’s practices evolve
Ability to write clear specifications, technical documentation, test cases, and acceptance criteria
Strong understanding of relational databases, application security, and performance optimization
Strong verbal and written communication skills, including the ability to document technical decisions clearly
Strong analytical and problem-solving skills with high attention to detail and commitment to quality
Ability to work independently and collaboratively in a fast-paced, deadline-oriented environment
Adaptable and open to change, with a willingness to grow into new development methodologies and tooling