Software Engineer
Responsibilities
- Building
reusable code and libraries, maintenance of the central codebase - Ability
to work well in a modern agile software engineering environment (with source
code control, dev/stage/prod release cycle, extensive testing and continuous
deployment - Ability
to identify and define integration points with third-party solutions - Solid
object-oriented design skills and knowledge of application architecture
patterns - Document
unit test procedures and participate in software development process to perform
all tests on designs - Write
well designed, readable, efficient code by using best software development
practices in Python and the Django framework - Create
website layout/user interface by using standard HTML/CSS practices - Integrate
data from various back-end services and databases - Gather
and refine specifications and requirements based on technical needs - Be
responsible for maintaining, expanding, and scaling our application
Requirements
- 8+ years of proven work experience with Python and Django
- Web
User Interface Design/Evaluation (UI), Load Balancing, Version Control Systems
(Git), Web Services (REST/SOAP), Unit Testing, Apache, Linux, Docker,
Kubernetes. - Comfortable
with modern Python, Django and related libraries - Proficient
understanding of code versioning tools, such as Git - Experience
using bootstrap, less/sass, javascript and tooling (gulp, webpack etc.) - Experience with Django framework is a must
- Have worked extensively on Django views, models and tempaltes and Django Rest Framework
- Experience
with other modern MVC framework (i.e. Django, RoR, Laravel etc.) is a plus - Experience
debugging front end and back end issues - Experience with Python server-side programming language is a must
- Experience with others like PHP, C++, Ruby or Node is a plus
- Basic
understanding of front-end technologies and interacting with applications
written in javascript - Knowledge
of relational and/or non-relational databases (e.g. MySQL and MongoDB,
respectively - An
eye for good UX and visual design - Must
be a strong self-starter, with strong initiative skills and the ability to work
well with limited supervision - Ability
to communicate effectively both orally and in writing with employees and the
general public, to maintain confidentiality in daily operations, and to conduct
daily duties in a professional appearance and manner - Ability
to read and interpret documents such as procedure manuals, software manuals,
operating and maintenance instructions, and safety rules