Role: Python Developer (Angular & TypeScript)
Duration: 6+ months
Location: Remote, Canada
The Business Systems team’s main responsibility is to build, enhance, support, and innovate on a variety of key business facing applications that power Black Book’s operations. Our work spans API development, data processing, web applications, and analytics enablement. We use a modern technology stack that includes:
Front-End: Angular, TypeScript, Bootstrap, HTML5, SCSS
Back-End: Python, FastAPI, SQLAlchemy, Pydantic
Databases: SQL Server, MySQL
We are seeking a Software Engineer contractor to support our Business Systems team for a 6-month engagement. This role will focus on designing, developing, and evolving scalable production-grade applications for the Transactional Billing Automation platform.
Responsibilities
- Design, develop, and maintain the Transactional Billing Automation platform, including tracking contract information, prepaid usage blocks, rollovers, and calculating projected usage and balances.
- Build and support responsive web application and RESTful APIs to automate transactional billing operations and reduce manual processing.
- Develop dynamic UI components for managing customer contracts, multi-product selections, invoice details, and billing summaries.
- Implement business logic for prepaid balances, rollover amounts, block total calculations, invoice validations, and contract lifecycle management.
- Collaborate with product owners, software engineers, and QA engineers to gather billing requirements and deliver scalable automation solutions.
- Create reusable components, clean architecture patterns, and well-documented APIs to improve maintainability and long-term scalability.
- Develop unit tests, integration tests, and automated validation processes to ensure billing accuracy and support safe application enhancements.
- Participate in code reviews and enforced coding standards, security best practices, and performance optimization techniques.
- Develop operational dashboards and billing reports to provide visibility into contracts, prepaid usage, rollover balances, projected customer usage, and actual consumption trends.
- Follow development standards, branching strategies, and pull request workflows to deliver clean, secure, and maintainable code through reviews and testing.
- Support Agile development processes, including sprint planning, backlog refinement, stand-ups, demos, and retrospectives.
What You Will Bring
- Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
- 3–5 years of experience as a full-stack developer, with demonstrated contributions to production applications.
- 3–5 years of exper