A-Team

Job Offer

Read about membership advantages and register.

Python Backend Developer

Bratislava, Bratislavský kraj, Slovakia ASAP

Projects we will work on together:

- Building Energy Management System
- Energy IoT Platform
- Energy Distribution
- Industrial Automation, Residential

Your daily job and responsibilities:

- Work across the entire software development lifecycle by determining and designing system specifications, requirements, standards, and hands-on programming
- Estimate efforts needed for feature development, deployment, and maintenance.
- Development of Django and Python code across IoT backend functionality (Python-based, Django)
- Review prepared merge request by other team members
- Helps team with problem-solving and debugging.

Relevant skills, knowledge and experience:

MUST HAVE:
- Ability to translate customer needs into technical requirements, decompose them into issue reports, develop validation and verification plans and deliver results including estimation of work needed
- Proven experience architecting, designing, debugging, and coding large scale software solutions. Intimate familiarity with the challenges of scaling and proven experience solving those problems
- Proven experience designing and building systems working in a microservices architecture, extensive experience in designing and implementing APIs.
- Proven contributor across the software stack, expert level in Python, Django,
- PostgreSQL, Celery, experience working with SCM (git)
- Ability to dive into new codebases, generate data-driven decisions for refactoring opportunities and contribute code
- Knowledge of Software Engineering processes and best practices

SHOULD HAVE:
- Knowledge of IoT platform architecture
- Experience working with Docker and Kubernetes
- Experience working with Linux system (Ubuntu/Debian)
- Knowledge of HTTP, Websocket, MQTT protocols and data formats like JSON, XML

​NICE TO HAVE:
- Open-source contributions or other personal projects
- Experience in the energy industry, industrial/IoT protocols, distributed control systems, or cybersecurity
- Passion about great technologies, especially open source and stays at the bleeding edge of software development best practices, methodologies, processes, algorithms, and techniques.
- Knowledge of Redis, Javascript frameworks, (S)CSS, HTML5, React, Node

Edge & Platform Developer

Bratislava, Bratislavský kraj, Slovakia ASAP

Projects we will work on together:
- Building Energy Management System
- Energy IoT Platform
- Energy Distribution
- Industrial Automation, Residential

Your daily job and responsibilities:

- Estimate efforts needed for feature development, deployment, and maintenance.
- Development of drivers for different kinds of protocols and devices, data transformation between multiple protocols.
- Final integration of developed drivers and transformations into functional solutions enabling communication from devices to cloud and back.
- Using IoT platforms:
- to connect devices with the cloud
- to create a visualization of the devices datastream for users
- to create rules for datastream in the cloud and at the edge devices in order to bring the added value of devices and cloud interconnection

Relevant skills, knowledge and experience:

MUST HAVE

- Experience with HTTP, Websocket, MQTT protocols
- Experience with one of following programming language (Javascript, Python, Lua), some frameworks like Django is an advantage
- Experience with data formats like JSON, XML
- Experience with Linux system (Ubuntu/Debian)
- Software Engineering processes and best practices

SHOULD HAVE

- Experience with protocols usually used in industrial and facility environments
- Experience with databases (Relational/Non-relational)
- Experience with API ala REST, GrapQL a WebSockets
- Experience with SCM (git)
- Knowledge of IoT platform architecture (eg: Thingsboard, AWS or other cloud IoT solutions)
- Knowledge of IoT platforms functionality (e.g. Thingsboard is an advantage)
- Knowledge of microservice architecture and principles
- Experience with
- estimating software engineering tasks
- requirements definitions process

NICE TO HAVE

- Knowledge or experience with Energy Management Systems
- Knowledge or experience with Smart Building technologies
- Knowledge of microservice architecture and principles

Data Science Developer

Bratislava, Bratislavský kraj, Slovakia ASAP

Projects we will work on together
- Building Energy Management System
- Energy IoT Platform
- Energy Distribution
- Industrial Automation, Residential

Your daily job and responsibilities;

- ​Gather and characterize data inputs and outputs for the models
- Develop and integrate machine learning and optimization algorithms into production modeling code, help with testing and continuous improvement of the models
- Work with Software Engineers to integrate the modeling code into the software stack

Relevant skills, knowledge and experience

MUST HAVE:

- Experience with python programming and structured software development experience, including experience with Agile software development processes
- Experience with model development experience using modeling libraries and frameworks such as pandas, pyomo, and PyTorch

SHOULD HAVE:

- Analytical, problem solving, and communication skills
- Experience with optimization (LPs, MILPs and open-source solvers such as GLPK or CBC) and/or data science (supervised and unsupervised learning, classification, regression, deep learning, etc.)
- Experience working with SCM (git)

COULD HAVE:

- Experience working with large volumes of data and integrating machine learning models into a broader software platform
- Experience working with data visualization
- Experience working with Docker and Kubernetes
- Experience working with Linux system (Ubuntu/Debian)
- Open-source contributions or other personal projects
- Knowledge of the energy industry - familiarity with energy markets, asset dispatch and financial modeling

DevOps Engineer

Bratislava, Bratislavský kraj, Slovakia ASAP

Projects we will work on together:

- Building Energy Management System
- Energy IoT Platform
- Energy Distribution

Your daily job and responsibilities

- Design & operate workloads that will be deployed in the cloud with modern technologies (Docker/Kubernetes)
- Create packages for easy deployment and maintain configurability of the workloads
- Estimate efforts needed for feature development, deployment and maintainability
- Share knowledge with the team in areas that you excel at/studied
- Design, support and improve software delivery process and experience (e.g.: CI/CD pipeline, developer environment, version control of the components, etc.)
- Automate tasks to deploy/maintain SW environments with Ansible for various customers
- Provide INFRA support to other engineers
- Be part of the INFRA team designing and implementing a data-oriented SLA program for our customers

Relevant skills, knowledge and experience

MUST HAVE

- Operating and maintaining GNU/Linux Based VMs (Ubuntu/Debian, Alpine, CentOS..)
- Terminal & Python/Bash scripts are not your unfriendly territory
- Experience with Docker container technology ( or similar OCI stack )
- Creating and maintaining Docker containers
- Deploying containers to VMs/Orchestration Platform
- Knowledge of an object-oriented programming language (Python is advantage)
- Understanding CI/CD concepts and experience with CI/CD pipelines (Gitlab CI advantage)
- Enthusiasm to learn new technologies (i.e CNCF Landscape) and evaluate new design concepts (i.e Technology Radar)​
- Ability to work independently, problem-solving, and team player approach to solving problems

COULD HAVE

- Ability to dive into new codebases, generate data-driven decisions for refactoring opportunities, and contribute INFRA code.
- Knowledge of various data formats JSON, XML, YAML
- Networking stack knowledge
- OSI model
- Firewall
- Routing, NAT
- Load balancers/Failovers
- Security domain knowledge
- CIA Triad: Confidentiality, Integrity, Availability
- X.509 Certificates
- SSH/PGP
- Basic Auth/OAuth/SSO SAML
- Kubernetes experience
- Deploying own cluster manually/automated advantage (SaaS not considered an advantage)
- CKA/CKAD certification considered an advantage
- Knowledge of Software Engineering processes & SCRUM principles
- Experience with estimating software engineering tasks
- Requirements definitions process
- Experience with Ansible automation and playbooks
- Backup/Restore experience with docker based solutions (less ideally with VMs)

NICE TO HAVE

- Cloud-Native Networking/Storage Experience
- DBA experience (but not just installed and used defaults/basic DDLs/DMLs)
- Knowledge of the technologies from the CNCF stack or similar