Lead the design and development of scalable, distributed big data processing applications and efficient Python code.
Responsibilities
- Design, build, and maintain reusable, reliable Python code and complex algorithms.
- Build RESTful APIs and high-performing distributed applications.
- Modify existing software to adapt to new hardware or improve system performance.
- Coordinate with internal teams to translate user requirements into technical solutions.
- Maintain code quality, organization, and automation standards.
Required Skills
- 5+ years of experience with Python and writing clean, readable, Pythonic code.
- Expertise in at least one framework such as FastAPI, Flask, Django, or Pyramid.
- Deep understanding of multithreading, multiprocessing, and advanced language features like decorators, context managers, descriptors, and type hinting.
- Proficiency with data libraries including Numpy and Pandas.
- Strong knowledge of databases including SQL, NoSQL, and NewSQL.
- Experience building RESTful APIs.
- Solid understanding of design principles for secure and scalable applications.
Preferred Skills