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.
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/