Description
Summary:
Penny is seeking a Senior Backend Engineer to build a highly scalable, fault-tolerant micro-service foundation, driving product initiatives through continuous learning and maintaining high code quality.
Highlights:
1. Opportunity to build a highly scalable micro-service architecture
2. Focus on reliability, fault tolerance, and performance
3. Environment that nurtures potential and professional growth
**About Penny Software**
Penny is a fast\-growing procurement and technology company headquartered in **Riyadh** with operations across Saudi Arabia and Bahrain. We are building innovative solutions to simplify procurement processes, empower businesses, and create meaningful impact.
**Why Join Us?**
We are looking for talented, growth\-minded individuals eager to take on new challenges. At Penny, we nurture potential and provide an environment where every employee can **thrive professionally and personally**.
**Role Responsibilities:**
We are looking for a **Senior Backend Engineer** comfortable with the complexity of a **micro\-service architecture**. You will construct the core, highly scalable foundation of Penny, valuing **reliability, fault tolerance, and performance**.
This role requires a forward\-thinking outlook and the ability to balance strategic planning with the agility and scrappiness needed for present needs, **without sacrificing code quality**. You will drive product initiatives by continuously learning new technologies and systems.
**Key Technologies (Primary Stack):**
* **Golang** and **Python**
* **Micro\-services** and **Distributed Systems**
* **Kubernetes/Docker**
* **GCP** (Google Cloud Platform)
**Core Responsibilities:**
* **API Ownership:** Be a key stakeholder for all internal and external API services across various features.
* **Design \& Architecture:** Participate in and contribute to the technical design process, defining code architecture for a high\-performance, scalable product with a minimal footprint.
* **Implementation:** Implement robust web services, business logic, and APIs primarily using **Golang**.
* **Quality \& Standards:** Drive and elevate engineering standards, tooling, and process improvements across the team.
* **Data\-Driven Development:** Experiment, prototype, measure, and leverage data\-driven analysis to inform all development decisions.
* **Stakeholder Management:** Effectively own end\-to\-end initiatives, ensuring clear communication with all stakeholders (Product, QA, Front\-End, Infrastructure, etc.) to deliver maximum business value.
* **Documentation:** Own and maintain comprehensive documentation for all externally facing APIs.
**What Makes You a Good Fit:**
* **Experience:** **4\+ years** of professional experience in backend development, ideally in a fast\-paced startup environment.
* **Backend Mastery:** Deep passion for well\-structured backend services and a proven track record working with **distributed/scalable infrastructure** in a micro\-services\-first design.
* **Environment:** Extremely comfortable working in **multi\-threaded applications** and within **\*nix based execution environments**.
* **Quality First:** Value code quality, testability, and an iterative development methodology.
* **Cloud Fluency:** Familiarity with cloud environments (preferably GCP), **infrastructure as code**, and provisioning for the code you write.
* **Performance:** A deep appreciation for **resource frugality** and application performance.
* **Confidence Building:** You demonstrate and incrementally build confidence in all the pieces you develop through robust testing and clear communication.
**Desired (Pluses):**
* Proven experience with **Kubernetes, Docker, and CI/CD systems**.
* Experience with **GCP** deployments and pipeline management.
* Knowledge of **Typescript/Javascript** (for polyglot systems).
* Experience with message queues like **NATS**.
* Knowledge of multiple communication protocols, ideally **gRPC** (and REST, WebSockets).
* Strong understanding of security principles (JWTs, salting, RSA, etc.).
* A deep sense of appreciation for **Test\-Driven Development (TDD)** methodology.