Paya (Nasdaq: Paya) is a leading provider of integrated payment and frictionless commerce solutions that help customers accept and make payments, expedite receipt of money, and increase operating efficiencies. The company processes over $30 Billion of annual payment volume across credit/debit card, ACH, and check, making it a top 20 provider of payment processing in the US and #6 overall in e-Commerce. Paya serves more than 100,000 customers through over 2,000 key distribution partners focused on targeted, high growth verticals such as healthcare, education, non-profit, government, utilities, and other B2B goods and services. The business has built its foundation on offering robust integrations into front-end CRM and back-end accounting systems to enhance customer experience and workflow. Paya is headquartered in Atlanta, GA, with offices in Reston, VA, Fort Walton Beach, FL, Dayton, OH, Mt. Vernon, OH and Dallas, TX.
Job Summary: The Senior Software Engineer will be responsible and accountable for managing multiple development initiatives comprised of employees and contractors (local and off-shore). As a senior engineer, active collaboration and contributions to the Paya SDLC process and Agile Delivery are expected.
Responsibilities:
- Develop and maintain Paya’s suite of financial applications
- Understand and constantly consider the full-stack architecture for an entire product
- Bridges the gap between remote and local developers
- Mentor and guide the development of junior developers
- Drive development practices used within the company
- Identify problematic areas and implement strategic solutions
- Provide production and dev/ops support as periodically assigned
- Enforce adherence to coding standards and code reviews
Qualifications and Requirements:
- .NET Full stack experience
- MVC5, WEBAPI, queues, SQL Server query optimization, containerized application understanding. .NET Core experience a plus.
- Familiarity with XML
- Experience with SOAP and REST
- Experience developing web-based applications using VB.NET, C#.NET 3.5+, ASP.NET, HTML, IIS, MVC, MSMQ, SQL Server T-SQL, Java Script, ASPX
- Ability to design/develop/maintain production database (SQL Server) using TSQL
- Strong object-oriented design patterns and methodologies
- Strong understanding of queues, scaling, performance and rigid rules to create robust systems
- Experience in Windows domain security, trust and configurations
- Experience with both front-end and back-end development
- Experience in development/architecture of REST-based and SOAP-based APIs
- Knowledge of serializers such as XML serialization
- Experience with writing clean and maintainable code using engineering best practices (unit testing, automation, design patterns, refactoring, etc.)
- Strong debugging skills using tools and practices for rapid development of error free code
Other Qualities that would be Valuable:
- Experience with agile development practices. We are looking for someone who is excited in hardening legacy .NET applications and running security scans and implementing best practices on these
- Familiar with BITBUCKET, GIT, GITFLOW or SVN source control systems
- Scrum and Jira Experience a plus
- Extensive knowledge of branching
- Familiarity with Jenkins, ReSharper, JetBrains, etc. a major plus
- Knowledge of CI/CD processes, methods and experience in implementing them is a major plus.
- Extremely proactive, and organized with a consultative demeanor is a plus
- Understanding of the electronic payments industry (bankcard, ACH, gift cards, NACHA) a major plus
Education and Experience:
- BS degree in Computer Science, MIS or similar field or equivalent work experience
- 10+ years of experience in either
- Software development, testing, deployment, and lifecycle maintenance of enterprise grade applications expected
Paya is proud to be an Equal Employment Opportunity and Affirmative Action employer. All aspects of employment including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. We do not discriminate on the basis of race, color, religion, marital status, age, national origin, ancestry, physical or mental disability, medical condition, pregnancy, genetic information, gender, sexual orientation, gender identity or expression, veteran status, or any other status protected under federal, state, or local law.