Your ideal role involves leveraging your technical expertise to drive the implementation, optimization, and scaling of architectures.
As a key member of our team, you will be responsible for developing and maintaining scalable backend software solutions, embracing cutting-edge technologies and frameworks.
Key activities include:
* Developing and maintaining scalable backend software solutions
* Accompanying solutions throughout their entire lifecycle
* Implementing interfaces and microservices to process data from various sources
* Ensuring the scalability and performance of our backend system
* Ensuring smooth integration and communication with our platform and cloud components
* Applying security measures to protect the integrity of data and ensure user privacy
* Interfacing with international development teams and providing support as needed
We utilise a range of DevOps tools, including Git, Jenkins, CI/CD, Ansible, Terraform, Prometheus, Grafana, JFrog, Salt, and Chef.
Our technology stack consists of:
* DevOps tools (e.g. Git, Jenkins, CI/CD, Ansible, Terraform, Prometheus, Grafana, JFrog, Salt, Chef)
* Python 3.9+ and .NET 6+
* Linux (Debian)
* Secure architecture
* Kubernetes (K3S, K8S), Docker, Helm
* MQTT
* Open Telemetry
* Serverless microservices and microservice architecture
* SQL and noSQL databases, DBMS
* AWS IoT Greengrass, EC2, SSM
To succeed in this role, you should have:
* At least 5 years of experience in Python or .NET C# with strong expertise in advanced development tools and frameworks
* Clean code principles and test-driven development
* Proven experience in developing, deploying, and managing containers with Docker and familiarity with Kubernetes deployment
* Knowledge of event-driven architecture and cloud-native environments
* Familiarity with related technologies, such as the AWS cloud platform and SQL/NoSQL databases
* Ideal experience in digital product development and agile working methods
* Proficiency in IoT protocols like MQTT and OPC UA with practical experience in their integration
The application process involves several stages:
1. Screening Call with HR (optional)
2. Intro Call & Technical Conversation with Tech Lead / Hiring Manager & HR
3. Meet-the-Team
4. Short Intro Call with management representative