Bright Coders' Factory — our name speaks for us, as our software sits in the hearts of global companies. We provide customers with state-of-the-art technologies. Our potential still grows, which is proven by the Forbes Diamond and Great Place to Work Awards.
We're writing code to make people's lives easier. In BCF, you will find your place and see that your work matters. Our portfolio includes projects from more than 15 industries - so depending on your preferences and stage of career, we're definitely going to find the right one for you.
Project team is implementing software tools for genomic data stored in the cloud, leveraging and extending existing infrastructure and APIs written in Python.
Team is based in Poland and the USA. However, this position will interact closely with other team members based in Poland.
Minimum 5 years of work experience related to software development in enterprise projects/products Strong understanding of microservice architectures, principles and patterns
Expert knowledge of Javascript and TypeScript programming (Angular 5+ or React, svelte/svelkit preferred or willing to learn) with good knowledge of HTML5. Experience building reusable web components.
Knowledge of git and standard GitOps workflow (MRs, protected branch), conventional commits, semantic versioning, pre-commit hooks,,
Experience building APIs using python and FastAPI, good understanding of REST principles
Knowledge of database techniques like SQL, NoSQL and graph databases
Fluent in the usage of cloud computing models (IaaS, PaaS, SaaS) and good knowledge of containers connected with this DevOps mindset and excellent knowledge of cloud platforms like AWS. Ability to deploy yourself code to production
Docker (must have)
Basic understanding of Kubernetes
AWS cloud (including S3, IAM, EC2, Elasticsearch, ECR)
CI pipelines (must have)
Experienced in designing software components based on limited and evolving requirements
Attention to details, focus on user/developer experience
Experienced in the supervising/supporting other developers
Ability to coordinate work and direct collaboration with the customer
Good communication skills, team player, work under tight deadlines, good mentoring.
Nice to have
Python frameworks/libraries:pytest, pydantic, elasticsearch, celery, boto3, SQLAlchemy (or other ORM) (nice to have)
Good understanding of HTTP protocol (status code, headers, etc…)
Knowledge of asynchronous programming, task/job queues (like Celery), JSON syntax
General knowledge of Redis (or other similar in-memory data store), RabbitMQ (or other similar message broker)
Basic knowledge of OAuth 2.0 Building distributed systems
Automated testing - unit, int, e2e, performance, regression
CD pipelines
Other requirements:
Strong ownership and accountability mindset
Fluent in English
Excellent communication skills
Experience in working with distributed development teams
Experience in working in a global environment
Quick learner
Self organized, reliable and precise
Available for remote meetings after 5pm 2-3 times per week (about 1h)
Design, build and maintain the web application providing visibility to our data management platform
Collaboratively and pragmatically solve scientific software engineering challenges.
Collaborate with local and off-shore engineering teams to support software development efforts.
Contribute to the broader scientific community through open-source software development.