Job Description
Senior Backend Engineer (Distributed Systems)
Role Overview
We are looking for a Senior Backend Engineer to join our team, focusing on the core infrastructure of our payment systems. In this role, you will be responsible for the architecture, security, and performance of distributed systems that handle critical financial data. You will provide technical leadership through mentorship and high-level design, ensuring our platform remains scalable and reliable as we continue to grow.
Responsibilities and Duties
-
Feature Design & Delivery: Design and deliver high-quality features and enhancements, owning the end-to-end delivery of large-scale projects that may span 3+ months.
-
Technical Specification: Create detailed technical design specifications in collaboration with the broader engineering team.
-
Agile Leadership: Provide accurate estimates and actively participate in the sprint planning process to ensure consistent delivery.
-
Security & Reliability: Produce highly secure solutions and tune the performance of our distributed systems to ensure they consistently operate within our SLAs.
-
Quality & Mentorship: Peer review other engineers’ code and mentor team members to foster high-quality technical solutions and efficient shipping cycles.
Qualifications and Skills
-
Experience: 5+ years of professional software development experience.
-
Systems & Infrastructure: Deep understanding of distributed systems, microservice architecture, and cloud computing with container-based systems (Docker).
-
Programming: Significant experience with at least one dynamically typed, object-oriented language (preference for Python).
-
Data Management: Strong proficiency with relational databases (preferably MySQL) and high-level RDBMS concepts including locking, transaction models, isolation levels, and deadlocks.
-
Messaging & APIs: Hands-on experience with message brokers such as RabbitMQ and a deep understanding of RESTful API development.
-
Environment & Tools: Proficiency with *nix-like environments and proven experience using code repositories such as GitHub.
-
Soft Skills: Excellent communication and organizational skills, with a demonstrated ability to thrive in a fast-paced, customer-centric environment.
-
Education: Bachelor’s degree in Computer Science, Software Engineering, or an equivalent field.
Highly Desirable
-
Domain Expertise: Build and integration experience with Payroll Providers and Time & Attendance platforms.