Logo
RIT Solutions, Inc.

Junior Python Developer

RIT Solutions, Inc., Washington, District of Columbia, us, 20022

Save Job

Junior Python Developer Washington, DC

Roles and Responsibilities Development and Implementation • Proficient in writing fully-typed Python (type annotations on all function signatures). • Experience with SQL query builders/ORM. • Coding to Interfaces and abstractions: • Abstract base classes, protocols, type definitions/wrappers/aliases. • Production-grade logging and exception handling. • Familiar with modern Python packaging (pyproject.toml), writing libraries, and modular, loosely coupled code. Notebook development is only for prototyping and PoCs. • Blend of Object-Oriented Programming (OOP) and functional programming: • Immutability of objects, preference for pure functions, and minimal state/side effects. • Proficiency with Git, feature branch, and PR workflow. • Deploy features into production. • Experience using tools like linters, type checkers, autoformatters, and code assistants. • Detailed developer documentation (docstrings, detailed comments). Testing and Quality Assurance • Develop and execute comprehensive unit, system, and integration test suites to ensure the quality of code. • Debug and troubleshoot issues in development and production environments. Qualifications and Skills • Ability to pick up new frameworks and libraries by reading public documentation and tutorials with minimal knowledge transfer/explanation. • Basic understanding of AI/ML API patterns, knowledge of the underlying algorithms. • Experience with RESTful APIs and web services. • Experience with SQL and database principles. • Experience working with AWS or Azure or Google Cloud environment.