Position: Senior Python developer
Company: Freelance
Experience required: 3y
Category: Python
English level: upper
Published: 2022-01-01T00:00:00+02:00

About EncircleLabs
Encircle Labs is rethinking risk management and payments for the $1.2T home construction market. Our leadership is serial entrepreneurs with expertise combining AI/ML, banking, construction, and enterprise software. Founded in 2019, Encircle Labs operates in stealth mode backed by industry luminaries and venture funding.

1.Why is this product interesting or important? What is its value proposition?
In the age of COVID, more and more in-person processes move online. We are enabling lenders to run and de-risk construction by providing a platform where contractors get to report progress of their work, submit request for a payment and receive payment all via a secured platform without a need for in-person inspections. Thus, speeding up payments and increasing velocity of construction projects, while decreasing fraud and risk.

2. What technology is being used (please be specific)?
Current stack is Python (Django) and React. Mobile is React Native for (iOS and Android). AWS.

3. What you will get to do
–	Work as a part of the team to build elegant software solutions and clean code.
–	Have a sense of ownership for the code.
–	Create high-quality software that hits high levels of security, reliability, and performance
–	Design, build and maintain APIs, micro-services and data pipelines
–	Use Jira to track work and activities related to the development process
–	Ability to estimate work
–	Participate in code reviews
–	Execute SPIKEs and deliver detailed implementation plans
–	Code, debug, test, document, support, and maintain portions of software
–	Contribute to the solution’s quality using unit and integration tests and the TDD/BDD
–	Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, and suggest improvements
–	Understand and practice "red-green-refactor."

4. What should you have
–	At least 5 years experience developing software in a production environment
–	Strong experience with Python + Django
–	Experience with AWS Cloud Platform
–	Experience developing SaaS and RESTful APIs
–	Experience in implementing Infrastructure as Code (IaC), e.g. using tools like Ansible, Puppet, CloudFormation, or Terraform
–	Experience in creating and maintaining CI/CD pipelines GithubActions
–	Good understanding of DevOps movement and experience
–	Good understanding of TDD/BDD and experience with test automation frameworks, such as Jest, Newman, Cypress, Cucumber
–	Good understanding of Agile development and experience with tools to support it
–	Ability to intercept with core US working hours

5. Who we are looking for
–	You have experience shipping high-quality, testable production code.
–	You have extensive knowledge of Python stack (Django, Flask, PostgresDB, etc)
–	You have 4+ years of experience in commercial software development
–	You are comfortable debugging problems anywhere in the stack.
–	You are product-oriented with the will to get stuff done. You are calm and focused under pressure.
–	You love to be challenged. You respect processes but it’s also why you don’t like corporate structure. You want to be a part of a start-up that is nimble but stable, innovative but not too risky, you want to be able to be creative and not just follow the standards and copy what everyone else is doing.

6. How are we (as a company / product) different from others? Why should I work on this project?
We give a lot of flexibility and creativity options. Ability to bring latest technologies, as applicable. We are early stage start-up, so you get to mold your future here.
–	100% remote work
–	Flexible schedule
–	Flat structure. There are no “bosses” and “subordinates”.
–	Regular performance reviews
–	1:1 coaching and career guidance 
–	Competitive salary
–	Minimal bureaucracy and micromanagement
–	Regular corporate events, team buildings, etc.


7. How old is this product / project? What stage is it currently at?
We are about 2 years old company and we have an initial set of customers and more are on the way. We are seed funded and going to be raising funds soon.

8 Where are the people making technical / architectural decisions based?
The role is reporting to CTO of the company, who is based in California, US. With that said, for this role you will be given enough freedom to make those decisions.

9. How does the team interact?
Slack, Zoom.

10. How is the relationship between the company and the developer formalized?
We would have a formal contract in EN and UA languages. Approved in UA.