Back-End Engineer (Python)
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Back-End Engineer (Python) based in Ireland.
As a Back-End Engineer, you will join a cross-functional engineering squad building and scaling a modern SaaS platform designed for global workforce management. You will focus on developing secure, reliable, and easy-to-use APIs and integrations that power critical product experiences. Working alongside Product, Design, Front-End, Back-End, and QA specialists, you will contribute throughout the full software delivery lifecycle. The environment is remote-first and highly collaborative, with teams distributed across Europe and Asia and a strong emphasis on asynchronous communication. You will have increasing ownership over technical solutions while participating in architecture and engineering discussions. AI-assisted development is an integral part of the engineering workflow, giving you the opportunity to use modern coding tools while developing strong judgment around generated code. This is a strong opportunity for a Python engineer who wants to grow technically while working in a high-ownership, international environment.
Accountabilities:
- Develop, document, and maintain fast, secure, reliable, and easy-to-use APIs consumed by front-end and back-end applications.
- Design and implement integrations with third-party applications and external software systems.
- Participate in the full implementation lifecycle, from technical design and development through testing, deployment, and rollout.
- Use AI-powered coding tools such as Cursor, Claude Code, or GitHub Copilot as part of the development workflow while reviewing, validating, and improving generated code.
- Collaborate with Product Managers and fellow Engineers to plan, design, and implement new product features.
- Contribute to technical discussions, architecture decisions, and solution design within the engineering organization.
- Participate in the Back-End Engineering Chapter and share knowledge, practices, and technical insights with peers.
- Design and document technical solutions before implementation, ensuring that architectural decisions are clear and maintainable.
- Contribute to a strong engineering culture focused on quality, security, performance, and continuous improvement.
- Take increasing ownership of technical work and actively contribute to the successful delivery of squad objectives.
Requirements:
- At least 3 years of professional software development experience.
- Strong proficiency in Python and experience with a Python web framework, preferably FastAPI.
- Practical experience designing and implementing microservices.
- Solid understanding of API design, including REST, gRPC, and GraphQL, as well as API documentation using OpenAPI/Swagger.
- Strong SQL skills and experience working with common database and data-storage technologies.
- Ability to design, communicate, and document technical solutions before beginning implementation.
- Strong written and verbal communication skills, particularly in distributed and remote environments.
- Ability to collaborate effectively across time zones using asynchronous communication.
- Familiarity with AI coding assistants and willingness to develop a disciplined workflow around AI-assisted development.
- Understanding of Test-Driven Development and a strong instinct for writing effective automated tests, particularly when reviewing AI-generated code.
- Experience working on SaaS platforms or custom-built software products is a plus.
- Knowledge of online payments, payroll, invoicing, or other related business domains is advantageous.
- Some experience with Java and Spring Boot is beneficial.
- Understanding of application security and performance concepts.
- Self-directed and curious approach, with strong ownership, proactive communication, willingness to seek feedback, and commitment to continuous growth.
Benefits:
- Competitive salary.
- Remote-first working environment across Europe.
- Asynchronous way of working designed to support distributed teams and flexible collaboration.
- Ability to work from abroad for short periods.
- Opportunities for professional development and career growth.
- Necessary hardware provided to new joiners from day one.
- Opportunity to work within a cross-functional, international engineering team.
- Exposure to modern AI-assisted software development tools and workflows.
- High-ownership environment where engineers are encouraged to contribute to technical decisions and develop their expertise.
- Opportunity to work on a large-scale SaaS platform serving globally distributed businesses.