- Company Name
- DoiT
- Job Title
- Software Engineer - Business Systems (Billing & Invoicing)
- Job Description
-
**Job Title**
Software Engineer – Business Systems (Billing & Invoicing)
**Role Summary**
Deliver end‑to‑end development of billing and invoicing platforms, leading feature design, implementation, and maintenance. Liaise with finance, operations, and product teams to translate business needs into technical solutions, mentor peers, and maintain code quality and architectural integrity.
**Expectations**
- 4+ years of software development experience.
- Full‑stack or backend developer with a strong desire to grow into full‑stack.
- Proficient in Go and Python; other languages welcomed.
- Deep understanding of software engineering practices, design patterns, and architecture.
- Excellent written and verbal communication in English; able to explain technical concepts to non‑technical stakeholders.
- Self‑organized, goal‑oriented, adaptable to fast‑paced, evolving projects.
- Mentorship mindset and willingness to review code and coach junior engineers.
- Commitment to ongoing learning and continuous improvement of code health.
**Key Responsibilities**
- Lead feature development from proposal, specification, coding, to production and maintenance.
- Engage with finance and operational stakeholders to capture requirements, surface inefficiencies, and propose technical solutions.
- Conduct regular code reviews and mentor junior engineers on best practices.
- Own end‑to‑end project delivery across design, build, testing, and deployment.
- Allocate weekly “housekeeping” time to refactor, reduce technical debt, and improve codebase health.
- Provide technical guidance during planning sessions, identify risks early, and drive resolution.
- Coordinate integrations with other business systems, ensuring data consistency and reliability.
- Propose and implement enhancements that improve billing accuracy and operational efficiency.
**Required Skills**
- Programming: Go, Python (strong); experience with additional languages a plus.
- Version control: Git, GitHub.
- Web/SaaS architecture: RESTful APIs, backend frameworks, front‑end basics (if full‑stack).
- Software design: patterns, clean architecture, micro‑services principles.
- Testing: unit, integration, automated pipelines.
- Communication: clear technical writing, stakeholder facilitation.
- Team collaboration: Agile/Scrum, cross‑functional teamwork, mentorship.
- Problem solving: translate business challenges into scalable technical solutions.
- Continuous improvement mindset and openness to learning new technologies.
**Required Education & Certifications**
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, or related field (preferred).
- Professional certifications (e.g., cloud provider, database, or DevOps) are advantageous but not mandatory.