Job Description
<div><b data-olk-copy-source="MessageBody">Role: Software Engineer- Python with Angular, Typescript</b></div> <div><b>Duration: 6+ months</b></div> <p>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:</p> <p><b>Front-End: Angular, TypeScript, Bootstrap, HTML5, SCSS</b></p> <p><b>Back-End: Python, FastAPI, SQLAlchemy, Pydantic </b></p> <p><b>Databases: SQL Server, MySQL</b></p> <p>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.</p> <p>Responsibilities</p> <ul> <li>Design, develop, and maintain the Transactional Billing Automation platform, including tracking contract information, prepaid usage blocks, rollovers, and calculating projected usage and balances.</li> <li>Build and support responsive web application and RESTful APIs to automate transactional billing operations and reduce manual processing.</li> <li>Develop dynamic UI components for managing customer contracts, multi-product selections, invoice details, and billing summaries.</li> <li>Implement business logic for prepaid balances, rollover amounts, block total calculations, invoice validations, and contract lifecycle management.</li> <li>Collaborate with product owners, software engineers, and QA engineers to gather billing requirements and deliver scalable automation solutions.</li> <li>Create reusable components, clean architecture patterns, and well-documented APIs to improve maintainability and long-term scalability.</li> <li>Develop unit tests, integration tests, and automated validation processes to ensure billing accuracy and support safe application enhancements.</li> <li>Participate in code reviews and enforced coding standards, security best practices, and performance optimization techniques.</li> <li>Develop operational dashboards and billing reports to provide visibility into contracts, prepaid usage, rollover balances, projected customer usage, and actual consumption trends.</li> <li>Follow development standards, branching strategies, and pull request workflows to deliver clean, secure, and maintainable code through reviews and testing.</li> <li>Support Agile development processes, including sprint planning, backlog refinement, stand-ups, demos, and retrospectives.</li> </ul> <p>What You Will Bring</p> <ul> <li>Bachelor's degree in computer science, Software Engineering, or a related field, or equivalent practical experience.</li> <li>3 5 years of experience as a full-stack developer, with demonstrated contributions to production applications.</li> <li>3 5 years of experience with front-end frameworks such as Angular and TypeScript.</li> <li>3 5 years of experience with Python, FastAPI, SQLAlchemy 2.x, JWT authentication, Redis caching, and asynchronous programming.</li> <li>Strong understanding of RESTful APIs, data flow, and integration patterns.</li> <li>Experience with HTML5, CSS3, and responsive design principles.</li> <li>Solid understanding of Object-Oriented Programming (OOP), component-based architecture (Angular), and service-oriented design patterns.</li> <li>Experience working with relational databases such as SQL Server and MySQL, including writing optimized SQL queries.</li> <li>Familiarity with version control systems such as Git.</li> <li>Working knowledge of Agile methodologies and tools such as Jira.</li> </ul> <p>Nice to Have:</p> <ul> <li>Familiarity with tools and libraries such as Jinja2, Pytest, MyPy, and OpenTelemetry.</li> <li>Experience with Apache Superset for building interactive dashboards and data visualization.</li> <li>Contributions to open-source projects.</li> </ul> <p><b> </b></p> <p><b> </b></p> <div> </div>