
Software Country (ТОО Балхаш Системс)
Software Engineer (Python, C#)
- Python
- Windows Forms
- C#
- FastAPI
- RabbitMQ
- Redis
- Swagger
- PostgreSQL
- Docker
- Kubernetes
- AWS stack
- Английский — B2 — Средне-продвинутый
We have 30 years of expertise in designing and building custom software systems. We provide software development services focusing on complex high-load applications, AI and BI solutions, and mobile apps.
We are developing a set of complex plugin modules for a desktop application called Spotfire. This application is used by scientists in early drug discovery phase to automate numerous steps of their work.
The front end is implemented using C# Windows Forms. The back end is implemented using Python stack. Heavy computations are unloaded to the back end through message queue and worker system. There is a separate set of Python CLI modules for advanced users that also integrates with the back end.
We are looking for a full stack developer who can work on full implementation of new modules for Spotfire.
The tool is already in production and has growing userbase. We are planning migration to Kubernetes-based infrastructure. We are also looking for a person who has experience with Kubernetes.
Required skills and experience
- Strong proficiency in Python.
- Experience developing Windows Forms applications with C#.
- Hands-on experience with Python back end: FastAPI, RabbitMQ, Celery/Dramatiq, Redis, Swagger.
- Solid understanding of relational databases, particularly PostgreSQL.
- Experience with CI/CD practices and tools, including Docker, Kubernetes, and Jenkins.
- Fluent English communication skills (B2 level or higher).
- Strong problem-solving skills and the ability to work independently.
Nice to have
- Experience working in AWS environment: EC2, S3.
- Other experience working with AWS stack: Lambda, Batch Job, SNS, SQS, Cloudwatch.
What we offer
- Collaboration via a B2B contract with payments in EUR or USD, depending on your preference, or through a labor contract if you are based in Georgia, Serbia, or Kazakhstan.
- Flexible work schedule.
- Possibility to work remotely (excluding Russia and Belarus).
- Opportunities for professional growth.
- A company laptop to ensure a comfortable and efficient work setup.