Position Overview:
We are looking for an experienced and driven Software Engineer to help design and build high-performance, scalable systems that support millions of daily transactions. In this role, you will contribute to critical decision-making around system architecture and reliability, ensuring optimal performance and seamless user experiences across North America and U.S. territories.
Key Responsibilities:
- Create, design, develop, test, and deploy scalable software solutions in alignment with business and system requirements
- Optimize system performance, availability, and scalability through thoughtful design and engineering practices
- Collaborate with cross-functional teams to build secure, maintainable, and reliable systems
- Troubleshoot and resolve production issues; build automation to prevent future occurrences
- Write clean, efficient, and testable code following established software development practices
- Participate in code reviews, architectural discussions, and continuous improvement initiatives
- Contribute to integration efforts across platforms using modern APIs and web services
Required Qualifications:
- 3–7 years of hands-on software engineering experience
- Proficient in C# and the Microsoft .NET technology stack
- Solid understanding of building and tuning multi-threaded, high-performance applications
- Strong server-side development expertise in high-concurrency and high-throughput environments
- 3+ years of experience designing and implementing integration solutions using RESTful web services and APIs
- Bachelor’s or Master’s degree in Computer Science or a related technical field
Skills:
- Excellent problem-solving and debugging skills
- Ability to work independently and as part of an agile team
- Commitment to code quality, documentation, and continuous learning