Senior Python Engineer
Codal is a user experience design and development agency with a focus on blending an Agile process with the latest technologies. Our clientele has ranged from small business to the Fortune 100, but our philosophy has always remained the same: to empower brand visibility and deliver the most elegant web and mobile solutions possible.
Roles & Responsibilities
Codal is searching for a highly skilled Sr. Python Engineer to manage the interchange of data between server and users, as well as develop all server-side logic to ensure high performance and responsiveness to requests from the front-end. With veritable experience in both front- and back-end technologies, our ideal candidate will be responsible for integrating the front-end elements built by Codal’s engineering teams into the application.
Candidates must have proven experience in Python, as well as Python frameworks such as Django & Flask. Other responsibilities include:
- Writing reusable, testable, and efficient code
- Designing and implementing low-latency, high-availability, and performant applications
- Integrating user-facing elements developed by front-end developers with server-side logic
- Implementing security and data protection
- Integrating data storage solutions
- Providing technical documentation and organization of all written code
Requirements / Must Haves
- 5+ years of verifiable experience in Python (specifically Django & Flask frameworks)
- Bachelor of Computer Science or similar degree with a focus on data structures and algorithms
- Proficiency with server-side Restful API libraries like Django Rest Framework (DRF) or TastyPie
- Familiarity with some ORM libraries
- Solid understanding of front-end technologies such as HTML, CSS, and JS
- Basic understanding of JavaScript frameworks like jQuery, AngularJS or ReactJS
- Proficiency in user authentication and authorization between multiple systems, servers, and environments
- Comprehensive understanding of fundamental design principles behind a scalable application
- Ability to create database schemas that represent and support business processes
- Strong unit test and debugging skills
- Proficiency in understanding code versioning tools such as Git
- Ability to set up and manage servers and other supporting infrastructure:
- AWS, Heroku, Nginx, Docker, DNS configuration basics, SSL Setup
- Experience with cloud-computing technologies
- Excellent written / verbal communication skills
- Ability to operate in dynamic, fast-paced environment
Why Work For Codal
As a Codal employee, you're a member of a dedicated & driven organization, composed of industry visionaries and auteurs. We take the utmost pride in our work and are truly passionate about the services we provide. As a world-class agency, we offer all of the benefits of an enterprise company, in a friendlier, tight-knit office community