Python Backend Developer for Computational Chemistry Platform
Descripción del puesto
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/
¿Te interesa este puesto?