- Company Name
- Electra
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer – Backend (Payments & Billing)
**Role Summary**
Architect, design and deliver high‑performance backend services focused on payments, billing, dynamic pricing and reconciliation for a large‑scale electric‑vehicle charging platform. Serve as a technical reference within a multinational squad, ensuring robustness, observability and business correctness across all cash‑flow related services.
**Expectations**
- Deliver production‑ready APIs, async workflows, batch and real‑time processing.
- Own features end‑to‑end: design, implementation, testing, QA, and post‑release monitoring.
- Lead code reviews, mentor peers, and drive continuous improvement of coding and architectural standards.
- Collaborate closely with stakeholders to translate complex business rules into maintainable system designs.
**Key Responsibilities**
- Design and implement backend components (APIs, event‑driven services, batch jobs) for payments, billing, dynamic pricing, and reconciliation.
- Translate business requirements—dynamic pricing rules, VAT/discount logic, B2B contracts, audit trails—into testable, maintainable code.
- Ensure production resilience: error handling, traceability, monitoring, alerting, rapid incident diagnosis.
- Participate in architecture decisions: event‑driven patterns, integration strategies, service boundaries, performance tuning, and concurrency management.
- Conduct rigorous code reviews, enforce best practices, and mentor team members.
- Own feature ownership from technical design through to release and post‑commit monitoring.
- Collaborate with cross‑functional teams (Product, Data, Ops, Finance) to align on data models, reconciliation processes, and reporting.
**Required Skills**
- 5–10 years of backend development in production, especially in transactional or high‑reliability domains (payments, fintech, marketplace, B2B SaaS).
- Deep proficiency in Go (high‑performance concurrent programming).
- Strong experience with Ruby on Rails, PostgreSQL, Redis, NATS, Docker, CI/CD pipelines, and cloud platforms (AWS ECS, RDS Aurora).
- Demonstrated ability to design event‑driven systems, asynchronous workflows, and real‑time processes.
- Proficiency in observability tools (Datadog, distributed tracing, alerting).
- Solid understanding of financial operations: dynamic pricing, billing, invoicing, VAT, discounts, B2B contracts, and reconciliation.
- Excellent problem‑solving, attention to detail, and communication skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Optional: certifications in cloud (e.g., AWS Certified Solutions Architect) or data engineering.