Full Time

Senior Software Engineer (Backend), Invoices

Square
$110,000 - $150,000* / year (about $53–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Square, so some details may not match this job. The employer's own page has the real description.

Job Overview

As a Senior Software Engineer (Backend) focusing on Invoices at Square, you will play a pivotal role in designing and building robust backend services that facilitate seamless invoice processing and management. Your expertise will contribute to enhancing our invoicing system, ensuring it is highly scalable, reliable, and secure. Collaborating within a cross-functional team, you will leverage your strong coding skills and architectural knowledge to implement new features, optimize performance, and drive innovative solutions that enhance the overall user experience for our customers.



Job Responsibilities

  • Design and develop scalable backend services for the invoicing system.
  • Collaborate with product managers, frontend engineers, and other stakeholders to define technical requirements and devise solutions.
  • Optimize existing code to improve performance and reliability of invoicing applications.
  • Implement unit tests, integration tests, and other testing methodologies to ensure software quality.
  • Participate in code reviews, providing constructive feedback to peers.
  • Contribute to architectural decisions and technology upgrades.
  • Troubleshoot and resolve issues in a timely manner while maintaining operational efficiency.
  • Mentor junior engineers and contribute to our engineering culture.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • A minimum of 5 years of professional experience in backend software development.
  • Proficiency in programming languages such as Java, Python, or Go.
  • Strong understanding of RESTful APIs and microservices architecture.
  • Experience with database technologies including SQL and NoSQL databases.
  • Familiarity with cloud-based services (e.g., AWS, Google Cloud Platform).
  • Knowledge of software development methodologies (Agile, Scrum) and version control tools (Git).
  • Excellent problem-solving skills and attention to detail.
  • Strong communication skills and ability to work collaboratively in a team environment.


Technologies & Tools

This position utilizes a variety of technologies, including but not limited to Java, Python, Go, AWS cloud services, PostgreSQL, DynamoDB, and Docker for containerization. Additionally, familiarity with tools such as Git for version control and Jenkins for continuous integration/continuous deployment (CI/CD) is crucial in ensuring smooth development workflows and product delivery.



Ideal Candidates

The ideal candidate for the Senior Software Engineer (Backend), Invoices role possesses a solid technical foundation along with a passion for problem-solving and innovation. They should be self-motivated, eager to learn, and capable of adapting to a fast-paced environment. Strong collaboration skills are essential, as is the ability to communicate complex technical concepts to non-technical stakeholders. Successful candidates will demonstrate leadership qualities and a commitment to high-quality software delivery that aligns with business goals.

No password to remember: you can log in with a link we email you. Log in →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.