Nextmol is a spin-off company of the Barcelona Supercomputing Center. It develops a Software-as-a-Service platform that provides molecular modeling and artificial intelligence tools to accelerate the design of better and greener chemicals.
We are looking for a Python Backend Developer with strong software architecture skills to help us bring the platform to the next level.
Requirements
* Minimum 3 years of demonstrable experience in Python backend development.
* Strong knowledge of FastAPI framework (or similar), Pydantic for data validation, and async programming with asyncio.
* Experience with SQLAlchemy (preferably 2.0+ async) and relational database design, optimization, and querying techniques with PostgreSQL.
* Experience designing and implementing secure RESTful API services, including authentication and authorization patterns (OAuth2, JWT, RBAC).
* Solid understanding of Domain-Driven Design (DDD) principles: domain models, repositories, services, and use cases with clear layer separation.
* Experience with database migration tools such as Alembic.
* Experience in good QA practices and test-first approach (TDD), using pytest for unit and integration testing.
* Good understanding of software development best practices: clean code, KISS and SOLID principles, type safety with mypy or similar, and security by design.
* Experience with Linux operating system, Git and Git Flow.
* Familiarity with code quality tools such as linters and formatters (ruff or similar).
* Experience with Agile methodologies (Scrum/Kanban) and issue tracking tools.
* Experience in teamwork collaborating within cross-functional teams. Can-do attitude and entrepreneurial mindset with excellent communication skills.
Nice to have
* Experience with asynchronous communication using message brokers such as AWS SQS or Kafka.
* Experience with AWS services relevant to backend development, such as S3, SQS, Secrets Manager, ECS and/or Lambda.
* Experience with Docker/Podman and container orchestration.
* Experience with CI/CD pipelines (GitHub Actions or similar).
* Experience with Infrastructure as Code tools such as Pulumi or Terraform.
* Familiarity with identity management solutions such as Keycloak or similar OpenID Connect providers.
* Experience with access control frameworks such as Casbin or similar RBAC/ABAC solutions.
* Experience with HPC technologies such as Slurm, AWS ParallelCluster or AWS Batch.
* Knowledge of computational chemistry, molecular modeling, or scientific computing is a plus.
* A valuable track record of successful execution of technical projects from inception to implementation.
Conditions
* Competitive salary, taking into account the qualifications of the candidate.
* Permanent contract.
* We are a very motivated team. You will be working in a growing company with great potential to advance personally and professionally.
By submitting your information, you agree to Nextmol's Privacy Policy.
For more information, visit our website https://www.nextmol.com/