We’re looking for a Back-end Developer who will take a key role on our team. The candidate must have knowledge in all stages of software development to insure a smooth development process and shipment of the product or features.
You’ll be working alongside other team members, customers and stakeholders, collaborating on the various layers of the infrastructure for our applications.
- Design overall architecture of the application.
- Writing reusable, modular, testable, and efficient code.
- Design and implementation of low-latency, high-availability, and performant applications.
- Maintain quality and ensure responsiveness of applications.
- Collaborate with the rest of the engineering team to design and launch new features.
- Maintain code integrity and organization.
- Experience working with graphic designers and converting designs to visual elements.
Skills And Qualifications:
- Minimum 3 years of experience in the Software Development field.
- Understanding of fundamental design principles behind a scalable application.
- Understanding of object oriented programming and design patterns.
- Experience with Python, with knowledge of at least one Python web framework and toolkits such as Django, Flask, Sanic, Tornado.
- Familiarity with some ORM (Object Relational Mapper) libraries.
- Experience with NoSQL databases such as MongoDB.
- Able to integrate multiple data sources and databases into one system.
- Understanding of the threading limitations of Python, and multi-process architecture
- Understanding and implementation of security and data protection.
- Able to create database schemas that represent and support business processes.
- Strong unit test and debugging skills.
- Knowledge of code versioning tools such as Git, Mercurial or SVN.