Do you feel that Python readability is the best since sliced bread?
Would you also agree that writing code in such a dynamic language cannot be anything but stimulating?
And would you also play some tablefootball with Florian our CTO?
If you answered “Yes“ to all of these questions, you should join our team as soon as possible!
WHO WE ARE
Florian is one of the founders of Adnymics and has been our CTO from day one. Before, his main focus was on software security, e.g. Automated Reporting/Automated Security Testing, Penetration Testing (Software/Hardware Firmware) and Secure Software Development. Florian has developed our initial prototype of Target Packaging and a large part of the software architecture and the core functionality (efficient prepress stage, control of decentralized production systems). Among other things, he is responsible for our backend solutions and all hardware interfaces.
Currently we are a team of three developers who are working on two big projects. All of them have a strong focus in Python, what is therefore also a requirement for you. Moreover we develop with SCRUM and believe in agile methodology.
HARDWARE UND TOOLZ
Every software developer in our tech team is free to use his preferred gear (e.g. macbook). You get as many monitors as the table can hold, and also with the operating system we are flexible as most of our tools are web-based.
We use Jira with the agile add on to keep the overview over our projects. We love Confluence to manage our user stories and for documentation of the architecture of the code. We host our own version of git and are always open to proactivity, improvements and creative suggestions. Our coding standards are kept high through a "linting" program. Additionally we always work with a “4 eyes principle”. Bevor transmitting our code to our developing servers it has to be released by another developer.
For a “tunnel” (=concentration work) you can use a place of retreat in the office, or headphones + classic music ;-).
OUR CODING QUALITY
We use unit tests on the developer machines to test important program workflows. Every piece of code which gets developed starts on its own source control branch, has to have unit test coverage if possible, needs to be linted and goes through a code review process. After that it goes either to a test server or is directly integrated in to the current development source control branch. The development branch of the software is tested for some time on test servers before it goes on the main branch which runs on our production servers. Everything possible gets logged and monitored to allow easier bug searching and fixing. We do not have any dedicated testers. Tests are performed by the person which integrates the feature into the current development branch with the help of the developer.
INSIGHTS IN OUR DEVELOPING CYCLE
We talk to our customers for usability feedback and let them explain their processes which are the basis to develop our interfaces. Then we walk them through the modified recommended process with our software in use, answer their questions and collect feedback, wishes and requirements. Currently we have sprints of four weeks where one or more issues per developer get worked on. Our product management collects requirements (of the customer and internal), describes mvp user stories and integrates them in a priority roadmap.
WHAT WE OFFER
We try to offer as much responsibility and autonomy as possible to everyone in our team. We offer a flat hierarchy and short decision-making paths. You have the possibility to give feedback and improve our development process. We love working on our distributed software system with its own challenges and different areas, e.g. the recommender system, the distributed data management, the data science aspect, the user web Interface for B2B, our hardware-software interfaces and monitoring…
Furthermore we offer a family-like corporate culture with sporty team events, table football and Columbian coffee and the office located close to central station in Munich.
WHO WE NEED
We are looking for developers with at least three years of experience in working productively with Python (no scripting but rather architectural development work). Additionally you should have good knowledge in databases (PostgreSQL, MySql). You will be responsible for your own projects in the development cycle and build solutions for operative processes. Speaking German is nice but not necessary.
We do not care about your CV or any degree. We care about people. Just send us some useful information about you (e.g. projects, code example, Linkedin, Xing).
Sounds like something you are interested in?Shoot us an e-mail to firstname.lastname@example.org andmeet our DEV team while playing table football!
…this isn’t the right job for you? Have a look here: additional job ads