Remote
Lokation: Prague
Languages: Fluent English and Czech; German an advantage
Level: Senior
Form of cooperation: Contraktor
Start date: asap
Allocation: Full-Time
Allocation length: Long term
The Software Engineer has the skills to develop large and / or complex programs, incl. design, coding and testing. As part of test responsibilities, the Software Engineer defines and creates test cases, executes test activities and reports on progress.
Task and responsibilities:
Build ETL-pipelines & integrate data from heterogenous sources like web-APIs and databases
Review & improve current codebases and workflows and apply pythonic data-processing best-practices to them, e.g. by using Pandas
Identify and fix bugs or performance bottlenecks in existing developed mechanisms
Collaborate with cross-functional teams to gather requirements, design and deliver new features
Implement unit, integration, and end-to-end testing to ensure code quality and reliability
Develop and manage well-functioning databases and applications
Integrate Python-based REST API and help to extend its features
Troubleshoot and debug issues across the full stack
Participate in code reviews and provide constructive feedback to peers
Write technical documentation
Mandatory skills and experiences
A degree in Computer Science, Software Engineering or a related field
Proven experience as a Back-end Developer
Basic knowledge in ticketing system (e.g. Jira)
Strong understanding of unit, integration, and end-to-end testing methodologies
In-depth understanding of Python & ability to write well-structured, well-documented and easily accessible code
Experience with relational database technologies such as MySQL
Knowledge of modern AAA mechanisms (SSO) and security best practices
Experience with version control systems (e.g. Git)
Strong communication and teamwork abilities
Team player, highly motivated and engaging nature, positively assertive
Proficiency in written and spoken English. German is a plus.
Optional skills:
A strong attention to detail, problem solving skills, and a passion for delivering high-quality code
Ability to explore, document and present new ideas or coding-approaches by harnessing Jupyter-notebooks
Experienced in handling complex JSON-objects and applying jmespath to extract data from such
Ability to work effectively in Agile cross-functional teams
Adaptability to changing project requirements and priorities
Experience with DevOps practices (CI/CD pipelines) and tools
Familiarity with Django, Flask, or FastAPI frameworks
Knowledge of cloud services and containers (preferably in GCP)
WEB
title=Cyber Protection Automation – Back-End Developer (Integration Development)
job=backend