Work Type
Remote
Location
European Union (EU)
Compensation
Not specified
About this opportunity
Overview
DataMundi is seeking an experienced Software Engineer for AI-assisted full-stack development. This is a remote contractor role, open to candidates located within the EU or in an EU-compatible time zone (within 1–2 hours). The work centers on designing, building, testing, deploying, and maintaining reliable software while using Claude Code or a similar AI coding agent as part of the daily engineering workflow.
What You'll Do
- Design, develop, and maintain scalable web applications using Python, FastAPI, React, JavaScript or TypeScript, and Node.js.
- Build REST or GraphQL APIs, including schemas, resolvers, authentication, authorization, validation, and error handling as needed.
- Use Claude Code or a comparable AI coding agent to speed up development while preserving code quality, security, test coverage, and maintainability.
- Work with SQL and NoSQL databases, including data modeling, migrations, query optimization, and performance troubleshooting.
- Use message queues such as RabbitMQ for asynchronous processing, background jobs, and parallel workloads.
- Investigate and resolve complex bugs, production issues, and performance bottlenecks.
- Write clear technical documentation for APIs, system behavior, and implementation decisions.
Testing and Quality
- Write and maintain unit, integration, API, and end-to-end tests.
- Apply automated testing throughout the development lifecycle, not only at the final stage.
- Use tools such as Playwright for browser-based and end-to-end testing.
- Participate in code reviews and help maintain consistent engineering and quality standards.
- Validate AI-generated code through testing, review, security checks, and performance analysis.
- Improve quality by identifying recurring defects and strengthening test coverage and development processes.
Delivery and Operations
- Work with Git and GitHub using feature branches, pull requests, code reviews, and documented release processes.
- Contribute to CI/CD pipelines, preferably with GitHub Actions or similar tools.
- Support deployment and maintenance in cloud environments such as DigitalOcean, AWS, Azure, or GCP.
- Work with core infrastructure concepts including containers, environment configuration, secrets, networking, databases, application services, and deployment pipelines.
- Use monitoring, logging, error-tracking, and session-replay tools such as Grafana and Sentry, or equivalent platforms.
- Help diagnose production issues using logs, metrics, traces, error reports, and session recordings.
Collaboration and Ways of Working
- Work as part of an Agile Scrum team and participate in sprint planning, backlog refinement, daily stand-ups, sprint reviews, and retrospectives.
- Break requirements into clear, estimable technical tasks.
- Communicate progress, risks, dependencies, and blockers clearly.
- Collaborate with product managers, software engineers, QA specialists, data scientists, and external development partners.
- Work independently in a remote setting while seeking clarification when requirements or technical constraints are unclear.
- Stay open to learning and working across multiple technologies.
Requirements
- Practical software design and development experience from professional work, internships, academic projects, open-source contributions, or a strong technical portfolio.
- Experience using Claude Code or a similar AI coding agent to build, debug, test, or maintain software.
- Proficiency in Python and experience with FastAPI or a comparable Python web framework.
- Experience with React and JavaScript or TypeScript.
- Experience building back-end services using Node.js, Python, or both.
- Understanding of REST or GraphQL API design.
- Experience writing unit and integration tests.
- Understanding of relational databases and SQL.
- Familiarity with Git, GitHub, pull requests, and code-review workflows.
- Understanding of software engineering principles such as maintainability, modularity, security, and separation of concerns.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently in a remote environment.
- Professional working proficiency in English.
Preferred Qualifications
- Experience building GraphQL schemas, queries, mutations, subscriptions, and resolvers.
- Experience with GraphQL libraries such as Strawberry, Graphene, Ariadne, Apollo, or similar tools.
- Experience with Playwright or another end-to-end testing framework.
- Familiarity with CI/CD platforms such as GitHub Actions, GitLab CI, Jenkins, or similar tools.
- Basic experience deploying or maintaining applications on DigitalOcean, AWS, Azure, or GCP.
- Familiarity with Docker and container-based application deployment.
- Experience with observability and production-support tools such as Grafana, Sentry, application logging platforms, or session-replay tools.
- Experience with message queues such as RabbitMQ, Kafka, Redis, or similar systems.
- Experience integrating AI or machine-learning models into production applications.
- Familiarity with authentication, role-based access control, API security, secrets management, and data-protection practices.
- Experience working in an Agile Scrum product-development environment.
Education
A bachelor’s degree in Computer Science or Software Engineering is preferred.
What We Value
- Engineers who use AI tools to move quickly without sacrificing correctness or maintainability.
- A testing mindset and a strong sense of ownership.
- Curiosity and willingness to work across the full application lifecycle.
- Clear communication and constructive collaboration.
- The ability to turn product requirements into reliable, production-ready software.