Python Software Engineer

  • Silvair
  • Krakow
  • Any contract
  • 20.11.2019

Requirements

Experience level: Mid

Essentials

  • proficiency in Python (3+ years of experience - senior, 2+ yoe - regular)
  • knowledge of design patterns: how & when to apply them (especially in Python)
  • familiarity with one of Cloud Computing Services (we use AWS)
  • tests design & development with a Python test framework (we use pytest and
  • behave)
  • good understanding of networking protocols, including TCP, HTTP, SSL
  • Linux proficiency

Nice to have

  • asyncio & its ecosystem proficiency
  • Docker proficiency
  • time-series database proficiency (we use InfluxDB)
  • CI tools proficiency (we use Jenkins)
  • knowledge of Python packaging & environment management
  • experience with Scala

Technologies

Necessary on this position:
  • Python
  • AWS
Nice-to-have:
  • CI tools (e.g. Jenkins)

Project you can join

Cloud and edge computing play a crucial role in IoT systems. We use such architecture in monitoring & management of IoT devices via edge gateways. Our platform facilitates devices’ configuration and provides insight into data coming from many IoT networks that can be used by multiple downstream services, enabling users to supervise their lighting infrastructure from any place in the world. Both areas require a software architecture which takes into account a complex ecosystem of cloud, edge and IoT components.

So if you are willing to transcend cloud and edge boundaries with out-of-the-box thinking and expand your knowledge of the IoT, then this job is for you! You would join our Delta team that designs, develops and delivers solutions to complex IT problems. We also believe that high-quality code is the only way to a great final product, so we use the latest available frameworks and invest our time into Continuous Integration with tests and static code analysis tools.

Responsibilities:

  • design new features and modules for our connected services ecosystem
  • deploy software continuously to cloud & edge devices
  • have a significant impact on the shape of the product
  • develop high-quality code that is clean, reusable & testable
  • write unit/functional/integration tests for your code
  • take part in solving complex code problems
  • contribute to the improvement of the team development process and the Continuous
  • Integration environment

Work time division

New features
50%
Bug fixing
20%
Self-development
10%
Meetings
10%
Documentation
10%

How we code?

  • Version control: Git
  • Style guide
  • Code review
  • Pair programming
  • Static code analysis
  • TDD
  • BDD
  • Code metrics
  • Knowledge database

How we test?

  • Unit tests
  • Integration tests
  • System tests
  • Pentests
  • Performance tests
  • Manual testing
  • Test automation
  • CI

How we manage our projects?

  • Methodology: Scrum
  • Who makes architectural decisions? team, head of engineering
  • Who makes technology stack decisions? team, head of engineering

Toolset

  • Laptop
  • PC
  • Additional monitor
  • Headphones
  • Personal container
  • Phone
  • Freedom to pick your tools
  • Operating system

Work environment

  • Tech supervisor
  • Open space
  • Separate rooms
  • Dress code
  • Flexible working hours
  • Business trips: none
  • Paid vacation: 24
  • Office hours: 7:00 - 18:00

Bonuses

  • Healthcare package
  • Healthcare package for families
  • Cold beverages
  • Hot beverages
  • Fruits
  • Snacks
  • Lunches
  • Conferences
  • Trainings
  • Books
  • Car parking
  • Bicycle parking
  • Shower
  • Chill room
  • Playroom for children
  • Integration events

Contact this employer

Silvair is a Data Controller ...