Position: (Senior) Python Developer (Django/WAF)
Company: CloudSigma
Experience required: 3y
English level: intermediate

**About the ideal candidate**

    You know how to produce quality clean code and love Python.
    You have a special place in your heart for open source and have a Github/gitlab profile to prove it.
    You do not suffer from the ‘not invented here’ syndrome.
    You love reading up on the latest tools and libraries, but still have a good sense for what’s experimental and what goes into production.
    When you try a new product or service, the first question you ask yourself is: does it have an API?

The job, **uncensored**:

    We have technical debt, all sorts and kinds and are focusing on it at the moment
    We really need to move the needle and need colleagues that can take task and run with it. We call this Senior, and it's not measured in years of experience, but in attitude towards problem solving
    We are transitioning to Service Oriented Architecture
    We have OK testing coverage but should do more. We share the QA responsibility among Dev colleagues
    We are stabilizing our message bus. But it needs work. A lot of work.
    We have very flat structure - your skip level manager is the CEO and you get 1:1s frequently.
    We offer freedom, you will not find in an enterprise.
    We work asynchronously but daily we must all be available between 4 and 6 PM Sofia time.
    You get to document. A lot. Because documentation is cool (said no-one-ever), and also really needed.




REQUIREMENTS & SKILLS 

**Requirements**

    Solid knowledge of Python and Django complex systems
    At least 2 major features developed as the main or only contributor, which made it to production
    Strong background in software design; scalable systems, reliability and maintainability
    Experience with collaborative workflows using distributed source control systems (Git and Mercurial).
    Habits with Test Driven Development (TDD) and Continuous Integration (CI).

**Considered a plus**

    Previous experience with Celery or with a similar library.
    Extensive experience with Linux as a user or as an administrator.
    Experience with VMware products and APIs specifically vCloud Director and vCenter
    Background in developing Web-based applications.
    DevOps experience



The process:

    You apply (good choice!!) - we'll shortlist people and organize interview - expect our response in up to 2 weeks
    First stage - 1 hour meet and greet session with the hiring manager
    Homework time - during the first stage we will discuss relevant experience, we'll discuss a sample assignment, which on average takes 2 to three days to complete. Upon completion, we will compensate you for the time with Service credit on our cloud locations.
    Second stage - the code snippets are presented to our Dev team, we discuss and evaluate the performance. 
    If all is well, we'll make an offer to the candidate based on the feedback of all interviewers and the quality of the assignment job completed.  Our feedback will include the level (Mid or Senior)  at which we make an offer to the potential candidate.