Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer (Authorize.net) image - Rise Careers
Job details

Principal Software Engineer (Authorize.net) - job 8 of 10

Company Description

Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure payments network, enabling individuals, businesses, and economies to thrive while driven by a common purpose – to uplift everyone, everywhere by being the best way to pay and be paid.

Make an impact with a purpose-driven industry leader. Join us today and experience Life at Visa.

Job Description

Authorize.net makes it simple to accept electronic and credit card payments in person, online or over the phone. We’ve been working with merchants and small businesses since 1996. As a leading payment gateway, Authorize.net is trusted by more than 445,000 merchants, handling more than 1 billion transactions and 149 billion in payments every year.

As a Principal Engineer with Authorize.net (a Visa solution), you will be a hands-on technical leader working across multiple teams to modernize our systems and deliver innovative online payment solutions. You will be instrumental in containerizing applications, splitting monolithic codebases into microservices, and migrating on-premises workloads to the cloud. In addition, you will enable process improvements through robust DevOps practices, incorporating comprehensive release management strategies and optimized CI/CD pipelines.

Beyond modernization, you will also guide the development of major new features by translating complex business problems into technical solutions that resonate with our merchants and partners. You will also drive cross-team projects that standardize our approach to API development and data schemas, ensuring consistent implementation of best practices across the organization.

Collaborating with product managers, tech leads, and engineering teams, you will define technology roadmaps, communicate architectural decisions, and mentor engineers in advanced technical approaches. This position requires a solid track record of delivering large-scale, reliable, and secure software solutions. While we prefer C# expertise, knowledge of other modern programming languages is also welcome.

This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office 2-3 set days a week (determined by leadership/site), with a general guidepost of being in the office 50% or more of the time based on business needs.

 

Qualifications

Basic Qualifications

  • 12 or more years of work experience with a Bachelor’s Degree or at least 10
  • years of work experience with an Advanced degree (e.g. Masters/MBA
  • /JD/MD), or a minimum of 5 years of work experience with a PhD

Preferred Qualifications

  • 15 or more years of experience with a Bachelor’s Degree or 12 years of
  • experience with an Advanced Degree (e.g. Masters, MBA, JD, or MD), PhD with
  • 9+ years of experience
  • Deep C# experience preferred
  • Familiarity with continuous delivery and DevOps practices, including
  • infrastructure automation, monitoring, logging, auditing, and security
  • Hands-on knowledge of cloud platforms (e.g., AWS, Azure, or GCP) for scalable
  • deployment strategies
  • Understanding of integration patterns, API design, and schema standardization
  • for enterprise systems
  • Prior exposure to NoSQL data stores (e.g., HBase, Cassandra) is beneficial
  • Experience with merchant data or payment technology is a plus
  • Excellent communication skills, with a proven ability to mentor and guide
  • engineering teams at scale

Additional Information

Work Hours: Varies upon the needs of the department.

Travel Requirements: This position requires travel 5-10% of the time.

Mental/Physical Requirements: This position will be performed in an office setting.  The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers.

Visa is an EEO Employer.  Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.  Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.

Visa will consider for employment qualified applicants with criminal histories in a manner consistent with applicable local law, including the requirements of Article 49 of the San Francisco Police Code.

U.S. APPLICANTS ONLY: The estimated salary range for a new hire into this position is 184,100.00 to 267,050.00 USD per year, which may include potential sales incentive payments (if applicable). Salary may vary depending on job-related factors which may include knowledge, skills, experience, and location. In addition, this position may be eligible for bonus and equity. Visa has a comprehensive benefits package for which this position may be eligible that includes Medical, Dental, Vision, 401 (k), FSA/HSA, Life Insurance, Paid Time Off, and Wellness Program.

Average salary estimate

$225575 / YEARLY (est.)
min
max
$184100K
$267050K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer (Authorize.net), Visa

Join Authorize.net, a trusted name in the payment gateway industry and part of Visa, as a Principal Software Engineer based in Bellevue, WA! This exciting role is perfect for those with a passion for innovation and a desire to lead technical excellence in payment solutions. At Authorize.net, we pride ourselves on streamlining payment processing for our 445,000 merchants and are looking for a hands-on technical leader to modernize our systems. You will play a key role in transforming our monolithic codebases into microservices, embracing cloud technologies, and implementing robust DevOps practices. Your expertise will directly impact our ability to scale and enhance the user experience for our clients. As you collaborate with product managers and engineering teams, you will define technology roadmaps and mentor engineers in advanced approaches. We're seeking someone with extensive experience, particularly with C#, along with strong knowledge of continuous delivery and cloud platforms like AWS or Azure. Whether you're refining processes or leading major feature developments, your contributions will help drive our mission to provide the most reliable and secure payments network in the world. Don’t miss the chance to make your mark alongside an industry leader and explore a culture that encourages growth and innovation.

Frequently Asked Questions (FAQs) for Principal Software Engineer (Authorize.net) Role at Visa
What are the main responsibilities of a Principal Software Engineer at Authorize.net?

As a Principal Software Engineer at Authorize.net, you'll take on a variety of exciting tasks, including modernizing our systems through practices such as containerization and microservices architecture. You will also focus on migrating workloads to the cloud and implementing robust DevOps processes. In essence, you'll lead major projects to standardize API development and enhance our overall technology framework while mentoring other engineers in innovative practices and guiding cross-functional teams.

Join Rise to see the full answer
What qualifications are needed for a Principal Software Engineer position at Authorize.net?

To qualify for the Principal Software Engineer role at Authorize.net, candidates typically should have 12 or more years of work experience, with a strong preference for expertise in C#. An advanced degree can substitute for some experience, but a solid foundation in cloud technologies, continuous delivery, API design, and mentoring capabilities is essential. A background in payment technology or merchant data is a plus, showcasing your readiness for challenges in the fintech space.

Join Rise to see the full answer
What kind of projects will a Principal Software Engineer at Authorize.net work on?

In your role as a Principal Software Engineer at Authorize.net, you will engage in various projects focused on system modernization, such as transforming monolithic applications into microservices and migrating to cloud infrastructure. You'll also oversee the development of new features and optimize CI/CD pipelines, ensuring a streamlined process that benefits both internal teams and our merchants. The work you do will be crucial in enhancing our digital payment solutions.

Join Rise to see the full answer
Can a Principal Software Engineer at Authorize.net work remotely?

Yes, the Principal Software Engineer position at Authorize.net allows for a hybrid work environment. While you can work remotely part of the time, you will be expected to spend 2-3 days per week in the office, based on business needs. This flexibility ensures you can strike a balance between collaboration and focused work time, empowering you to thrive in your role.

Join Rise to see the full answer
What is the expected salary for a Principal Software Engineer at Authorize.net?

The estimated salary range for a new hire into the Principal Software Engineer position at Authorize.net starts from $184,100 to $267,050 per year, depending on your skills, experience, and location. This position may also include potential bonuses and equity. Understanding the complete compensation structure you may be eligible for can help you gauge the value of joining our team.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer (Authorize.net)
What experience do you have with microservices architecture?

When asked about your experience with microservices, it's important to provide specific examples from your past work. Discuss any projects where you transitioned from a monolithic architecture, the challenges faced, and how you implemented microservices effectively. Highlight aspects like scalability, team collaboration, and how this approach improved the application's performance and reliability.

Join Rise to see the full answer
How do you approach mentoring and guiding engineers?

When answering how you mentor engineers, describe your philosophy on mentorship. Emphasize the importance of clear communication, setting achievable goals, and providing constructive feedback. Share specific instances where you guided team members through challenges, helping them grow their skills or resolve a complex issue in software development.

Join Rise to see the full answer
Describe your experience with cloud platforms.

In your response, outline your hands-on experience with cloud platforms like AWS, Azure, or GCP. Mention specific projects where you utilized these platforms for scalable deployments, and discuss the advantages you identified in using cloud technologies over traditional hosting. Articulate how this experience aligns with the responsibilities you expect to have at Authorize.net.

Join Rise to see the full answer
What strategies do you use for effective release management?

For release management, discuss your strategies for ensuring smooth rollouts. You can mention the importance of planning, extensive testing, collaboration with cross-functional teams, and your experience with CI/CD pipelines. Provide examples where you led a successful release, highlighting any processes you implemented that reduced deployment issues.

Join Rise to see the full answer
How do you handle tight deadlines in software development?

Addressing tight deadlines, explain how you prioritize tasks, manage time effectively, and work collaboratively with your team to ensure on-time delivery. Share specific anecdotes that showcase your problem-solving capabilities and how you maintain software quality even when under pressure, reflecting on lessons learned from past experiences.

Join Rise to see the full answer
What tools and technologies are you proficient in?

When discussing your proficiency with tools and technologies, be specific about your expertise in relevant programming languages, such as C#, and any frameworks or libraries you frequently use. Highlight your familiarity with DevOps tools and practices, including monitoring and automation tools, which aid your software development processes.

Join Rise to see the full answer
Can you explain an API design best practice you follow?

In your response, share your understanding of API design best practices, such as RESTful principles or the use of proper documentation techniques. Talk about your approach to ensuring good versioning, security, and ease of use in APIs, and provide an example from your work that illustrates how these practices benefited a project.

Join Rise to see the full answer
What continuous delivery methodologies have you implemented?

Discuss your experience with continuous delivery and the methodologies you've successfully implemented in past roles. Share how you integrated these practices into your development processes, fostering a culture of frequent, reliable releases while balancing quality assurance.

Join Rise to see the full answer
How do you ensure software security in your projects?

When asked about software security, describe the security practices you incorporate into the software development lifecycle, such as secure coding practices, regular audits, and the importance of pre-deployment security checks. Share an example of how you addressed security in a previous project to protect sensitive data.

Join Rise to see the full answer
What excites you about working at Authorize.net?

To answer this question, express your enthusiasm for working at Authorize.net by tying your personal interests to the company’s mission. Talk about your admiration for the role they play in payment processing and how you see yourself contributing to their innovative solutions while also aligning your professional values with their goals.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 11 days ago
Inclusive & Diverse
Empathetic
Collaboration over Competition
Growth & Learning
Transparent & Candid
Medical Insurance
Dental Insurance
Mental Health Resources
Life insurance
Disability Insurance
Child Care stipend
Employee Resource Groups
Learning & Development

Join Riptide Technology as a Front End Software Developer to enhance Maritime Domain Awareness capabilities with cutting-edge technology.

Photo of the Rise User

Walmart Global Tech is looking for a Senior Manager of Software Engineering to oversee a talented team dedicated to innovating financial operational solutions.

Photo of the Rise User
Posted 6 days ago

Join Tech Holding as a Senior Frontend Engineer to leverage your skills in developing high-quality user experiences in a collaborative remote environment.

Photo of the Rise User
Posted 11 days ago

Join Cadence as an SVG Software Intern and gain invaluable experience in software engineering within the tech industry.

Visa Inc. operates as a payments technology company worldwide. The company facilitates commerce through the transfer of value and information among consumers, merchants, financial institutions, businesses, strategic partners, and government entiti...

9228 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 3, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!