Senior Software Engineer
Job description
About the role
Sezzle is actively searching for a senior developer to integrate with our engineering organization with the specific mandate to help build financial products that increase merchant sales and improve the consumer shopping experience. The successful candidate will operate with a high degree of autonomy, focusing primarily on backend development while maintaining close collaboration with product and support teams to ensure the delivery of scalable and high-quality software solutions. This role requires a strategic thinker who can translate complex business requirements into robust technical specifications. You will be responsible for the entire lifecycle of the software you build, from initial conception through deployment and ongoing optimization. The position demands a balance of individual contribution and team leadership to elevate the standard of engineering within the company. You will be expected to challenge existing paradigms and introduce innovative approaches to solving persistent problems in the financial technology space.
Key facts
What you'll do
- Architect and implement new software features utilizing Golang for high-performance backend services and React for dynamic user interfaces.
- Engineer and sustain distributed architecture systems that exhibit fault tolerance and remain consistent and reliable at massive scale.
- Liaise actively with internal stakeholders including product managers and support teams to define requirements and bring market-ready products to fruition.
- Establish and maintain a suite of metrics to track, analyze, and iteratively improve the performance of existing products and user funnels.
- Author clean, testable, high-quality code that adheres to strict engineering standards and reporting guidelines.
- Guide and mentor small project teams by providing technical direction and coaching to enhance the technical capabilities of junior engineers.
- Evaluate and integrate large language models such as Claude to assist with productivity, research, and the acceleration of development workflows.
- Drive the conception and execution of new ideas by building consensus among cross-functional teams and stakeholders.
- Conduct in-depth analysis of system bottlenecks and devise solutions to ensure optimal performance and scalability.
- Participate in code reviews and architectural discussions to maintain a high standard of code quality across the entire codebase.
Requirements
- Possess a minimum of 7 years of full-stack software engineering experience demonstrating consistent delivery of production-grade applications.
- Hold a Bachelor degree in Computer Science, Engineering, or a closely related technical field that provides a strong foundational knowledge of computing principles.
- Demonstrate proficiency in building robust REST APIs using programming languages such as Go, Java, or Python with a focus on clean design and scalability.
- Accumulate hands-on experience with distributed, cloud-based architecture and queuing tools including but not limited to RabbitMQ, Amazon SQS, or Apache Kafka.
- Show a demonstrated ability to leverage large language models like Claude effectively to assist with productivity, debugging, and research tasks.
- Exhibit a proven track record of building consensus among team members and driving new ideas forward to successful implementation.
- Maintain a strong understanding of software development best practices, including version control, testing, and continuous integration.
- Display the capacity to work independently and make sound technical decisions with minimal direct supervision.
Nice to have
- Accumulate experience with SQL-based relational database management systems and Object-Relational Mapping (ORM) tools to streamline data access.
- Gain familiarity with observability platforms such as Prometheus, NewRelic, or Datadog to monitor system health and performance.
- Develop a background in DevOps practices, specifically the implementation and management of CI/CD pipelines to automate deployment.
- Acquire knowledge of containerized microservices architecture and deployment via Kubernetes on Amazon Web Services.
- Build a history of delivering commercial APIs and web applications that meet rigorous enterprise standards.
Practical notes
The compensation for this role is structured as a monthly gross salary ranging from $5,000 to $9,500 USD, reflecting the seniority and impact of the position. The engagement type is Full-time, and the position is fully remote, providing flexibility for candidates located in Latin America. The interview process is comprehensive and designed to assess a wide range of competencies. It includes a Wonderlic test to evaluate cognitive and problem-solving abilities, a recruiter interview to discuss logistics and expectations, a coding assessment to gauge practical programming skills over approximately 1.5 hours, an engineer interview to delve into technical depth, and a leadership interview to assess alignment with management and strategic thinking. Candidates should be prepared to dedicate time to each stage of this process. There are no specified travel requirements or visa sponsorship details mentioned in the source material, making this an opportunity for remote contribution without geographical constraints. The role is immediate, and candidates are encouraged to apply promptly to be considered for the upcoming interview cycles.