The Job
The Senior Python Developer participates in all phases of the software development lifecycle and coaching junior developers. He/She is also responsible for writing server-side web application logic. He/she also develops back-end components, connects the application with third-party web services, and supports the front-end developers by integrating their work with the Python application.
Key Responsibilities
- Writes effective and scalable Python codes
- Helps design and implement functional requirements
- Designs and implements robust applications
- Builds back-end features in Python that are efficient.
- Writes well-crafted, well-tested, readable, maintainable code
- Debugs applications to ensure low-latency and high-availability
- Designs and implements of low-latency, high-availability, and performant applications
- Integrates user-facing elements with server-side logic
- Participates in code reviews to ensure code quality and distribute knowledge
- Supervises the testing of software and ensures that all the bugs are fixed.
Requirements:
- Associate or Bachelor’s degree in Computer Science, Information Technology, System Administration, or a closely related field, or equivalent experience required
- Proven previous work experience as a Senior Python Developer
- System administration and IT certifications in Linux, Microsoft, or other network related fields are a plus
- Good knowledge of Python frameworks such as Django, CherryPy, etc.
- Familiarity with front-end technologies, such as JavaScript, HTML5, and CSS3
Skills Needed for this role:
- The Senior Python Developer must have a good understanding of server-side templating languages such as Jinja 2, Mako, etc . He/She must have basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3 and familiarity with some ORM (Object Relational Mapper) libraries. Having inspiring leadership qualities are also essential for this role.