Senior Python Engineer

Senior Python Engineer will create new features and manage our infrastructure and data streams as well as build systems that deliver high-quality, high-availability services. He/she will collaborate in every stage of a product’s lifecycle, from planning to delivery

Job Responsibilities

  • Solve complex problems from conception to building scalable solutions
  • Participate heavily in the design and architecture of the new products and internal systems along with the data engineers and data scientists
  • Help design and implement functional requirements, develop APIs, processes and integrations
  • Build efficient back-end features in Python
  • Integrate front-end components into applications
  • Manage testing and bug fixes
  • Collaborate with UX/UI designers to implement design into the code
  • Implement software enhancements and suggest improvements by studying and researching new techniques
  • Help mentor junior devs with code reviews, and pair programming
  • Coordinate with internal teams to understand user requirements and provide technical solutions
  • Implement security and data protection
  • Perform other duties as assigned

Technical Qualifications

  • Solid experience with Python frameworks and web frameworks like Django, Flask, Bottle, etc.
  • Familiarity with S3, Kafka and ETL 
  • Understanding of SQL and noSQL databases 
  • Knowledge of JavaScript and the ReactJS framework is a plus
  • Proficiency in relational databases and key-value stores
  • Proficiency using industrystandard 3rd party tools such as GitHub and Docker
  • Proficiency in systems design with an emphasis on performance and scalability
  • Understanding of repeatable automated processes for building the application, testing it, documenting it, and deploying it at scale
  • Proficient in RESTful API development
  • Understanding in fundamental design principles behind a scalable application
  • Experience with Linux based OS
  • Ability to create database schemas that represent and support business processes

Non-Technical Qualifications

  • Excellent communications skills, both verbal and written, complemented by an ability to collaborate with the development team
  • Solid organizational, time management, and prioritization skills
  • Strong analytical skills with the ability to collect, organize, analyze, and extend a significant amount of information with attention to details and accuracy
  • Ability to scope, manage and execute assigned projects with effective data visualization
  • Provide guidance and leadership to the team by setting standards for code quality and timeliness
  • Fluency in the English language. Ability to participate in technical discussions and participate in reading/writing technical annotations
  • Must feel comfortable working in a fast-paced, dynamic, and flexible environment

Education and Requirements

  • Bachelor’s degree in Computer Science, Engineering or relevant field
  • 3+ years of software engineering experience

Apply for this position

Allowed Type(s): .pdf, .doc, .docx, .rtf
Go to Top