We are seeking a Senior Software Engineer to join our mixed local and remote team. You will write, test, secure, and maintain code for our suite of payments APIs and services.
- 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, the IT Operations team, 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 purposes 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 to junior team members. Be able and willing to pass on knowledge.
- 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.
Required Qualifications:
- 6+ years of professional development experience using .NET technologies.
- Expert-level proficiency in the following languages and tools: .NET Framework, C#, SQL Server.
- Willingness to learn and master the following languages and tools: .NET Core, TFS, Microsoft Azure.
- We are a distributed team; as such, the ability to make yourself clearly understood both in writing and verbally is critical.
- Prior experience in the financial services industry.
- ERP development experience.
- SOAP and REST API experience.
- SANS or other formal security training.
- Direct experience using Microsoft Azure.
- Experience building data integration solutions.
Education and/or Certifications:
- Bachelor's degree preferred or equivalent work experience.