- Company Name
- Berkeley Payments
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Software Engineer
**Role Summary**
Design, develop, test, and maintain high‑performance backend solutions for payment processing. Focus on secure, scalable APIs and microservices (Elixir, Golang) with minimal front‑end work (React, JavaScript) and occasional data‑engineering tasks. Collaborate across product, design, DevOps, and data teams in a fast‑paced, startup‑style environment.
**Expectations**
- Deliver reliable, production‑ready code that meets security and compliance standards for financial transactions.
- Adapt quickly to evolving requirements and shift priorities without compromising quality.
- Consistently write clean, maintainable code and participate in rigorous code reviews.
- Communicate progress and issues clearly with cross‑functional stakeholders.
- Stay current with payment industry trends, security protocols, and emerging technologies.
**Key Responsibilities**
- Build, test, and deploy backend services and APIs for payment workflows.
- Design robust, scalable database schemas and data pipelines (MySQL, PostgreSQL).
- Integrate third‑party payment gateways and ensure compliance with PCI/PCI‑DSS.
- Perform troubleshooting, debugging, and performance tuning across the stack.
- Work with DevOps to maintain infrastructure (AWS, Docker, Kubernetes, Terraform, Argo CD/Workflows).
- Occasionally create front‑end components in React/JavaScript to support product features.
- Contribute to agile ceremonies, sprint planning, and backlog refinement.
- Monitor system health, metrics, and security alerts, implementing corrective actions.
**Required Skills**
- Proficiency in Elixir or Golang (core requirement); solid knowledge of JavaScript/React is a plus.
- Strong grasp of RESTful APIs, microservices architecture, and version control (Git, GitHub).
- Experience with relational databases (MySQL, PostgreSQL) and data pipeline concepts.
- Familiarity with cloud deployment platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes).
- Knowledge of payment‑processing concepts, gateways, and transaction security.
- Excellent problem‑solving, debugging, and code‑quality practices.
- Effective collaboration and communication in distributed teams.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.
- Minimum 3 years of software development experience, preferably in fintech or payment domains.