- Company Name
- Opulent Mind
- Job Title
- Senior Software Engineer
- Job Description
-
Job title: Senior Software Engineer
Role Summary: Senior backend engineer tasked with designing, building, and maintaining core fintech payment, allocation, and reconciliation services that support real‑world transaction workflows.
Expactations: Deliver reliable, production‑ready code; own end‑to‑end problem ownership; influence system evolution; maintain high standards of correctness, clarity, and resilience in a fast‑moving environment.
Key Responsibilities
- Design, implement, and maintain core payment, allocation, and reconciliation microservices.
- Engineerobust handling of money flows, failures, disputes, and reversals.
- Write clear, well‑tested Java code (JUnit, TestContainers) ensuring durability.
- Own production incidents: diagnose, resolve, and improve reliability.
- Collaborate across frontend, infrastructure, and ops teams on integration and scaling.
- Apply architectural best practices for performance, security, and maintainability.
- Conduct design, code, and peer reviews; champion continuous improvement.
Required Skills
- Strong Java experience with jOOQ, JUnit, and related ecosystem.
- Proven ability to build and scale production‑grade systems.
- Hands‑on with relational database (Postgres) and modern deployment pipelines.
- Experience on GCP, Terraform, Cloud Run, and containerized environments.
- Automated testing mindset, using TestContainers for integration tests.
- Excellent problem‑solving, communication, and ownership orientation.
- Frontend experience (TypeScript, Vue) is a bonus but not required.
- Payments or fintech domain knowledge is highly desirable.
Required Education & Certifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- No mandatory certifications; cloud (GCP) or containerization expertise is preferred.