Transcard is a Chattanooga-based company offering comprehensive global payment orchestration solutions for banks, fintechs, and businesses. They are seeking a Senior Software Engineer to write, test, secure, and maintain code for their suite of payments APIs and services.
Responsibilities:
- Write high-quality, accurate, maintainable, secure, and well-documented C# code
- Take an active interest in learning how our systems function and interact
- Follow our Software Development Lifecycle
- Assist in defining application development project plans, including scoping, scheduling, and implementation
- Assist other software engineers and business teams in resolving problems with application systems
- Communicate with vendor software support personnel to resolve issues encountered with vendor software
- Design, run, and monitor software performance tests on new and existing programs for the purpose of correcting errors, isolating areas for improvement, and general debugging
- Provide verbal and written project status updates
- Recommend and perform software improvements and upgrades
- Provide guidance and willingness to pass on knowledge to junior team members
- On-call availability on a rotating schedule with other IT personnel
- Overtime hours may be required to meet project deadlines or to assist in the resolution of production issues but are not the norm
Requirements:
- 6+ years of professional development experience using .Net technologies
- Expert-level proficiency in the following languages and tools: .Net, C#, SQL Server
- Demonstrated expertise in object-oriented programming (OOP), design patterns, asynchronous programming, performance tuning, database design, complex query development, stored procedures, indexing strategies, and application troubleshooting across the full software development lifecycle
- Demonstrated ability and commitment to quickly learn, adopt, and master new technologies and tools, including .NET, C#, SQL Server, Azure DevOps, Git, and Microsoft Azure
- Capable of staying current with evolving technologies, applying best practices, and leveraging new capabilities to improve software quality, scalability, security, and development efficiency
- We operate as a distributed team, strong written and verbal communication skills are essential
- Must be able to clearly communicate technical concepts, requirements, and solutions to both technical and non-technical stakeholders while collaborating effectively across teams and time zones
- Strong experience designing, developing, consuming, and supporting RESTful APIs, including API integration, security, performance optimization, and troubleshooting
- Proven experience designing and developing scalable, maintainable, and high-performance software systems using industry best practices and sound architectural principles
- Payments, fintech, banking, or financial services experience
- Knowledge of payment processing, including ACH, card, and account-to-account payment flows
- Completion of SANS or other formal cybersecurity and secure software development training preferred
- Hands-on experience designing, deploying, and supporting applications and services within Microsoft Azure
- Experience developing modern web applications using Blazor; our primary front-end framework is Blazor
- Bachelor's degree preferred or equivalent work experience