Small team.
Long tenures.
We're growing, and we always want to hear from great engineers. If your background matches any of the profiles below, send us your CV — every application is read carefully and kept on file as our team expands.
How we work
- 01
Senior, not staffed-up
Everyone here has shipped serious systems before. There's no pyramid of juniors to bill out. That shapes how we hire, what we charge, and the work we take.
- 02
Async by default
We have presence in Spain and the US. Meetings are scheduled, not constant. Long-form writing is the standard mode of communication. Most days are deep work.
- 03
Ownership, not tickets
Engineers own outcomes end-to-end — architecture, code, operations, the conversation with the client. We don't hand off work to a different role at every stage.
- 04
Slow growth, on purpose
We've turned down work to stay small. The studio model only works if we don't dilute it. Hiring happens when there's a specific gap a specific person fills.
Roles we hire for
Profiles we typically hire for. Applications matching any of these are kept on file and reviewed against current and future openings.
-
Core Android Developer (Java)
Role overview
We're seeking a Core Android Developer with strong proficiency in Java to join our mobile development team. You'll be working on Android applications that prioritize performance, maintainability, and excellent user experience. You'll collaborate closely with backend teams and product stakeholders to bring mobile solutions to life.
Key responsibilities
- Design and build advanced applications for the Android platform using Java.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, testable, and maintainable code following modern Android architecture principles.
- Troubleshoot, debug, and optimize performance across devices and OS versions.
- Integrate third-party libraries, APIs, and backend services.
- Participate in code reviews, technical discussions, and continuous improvement practices.
Must-have requirements
- 2+ years of professional experience in Android development using Java.
- Strong understanding of Android SDK, UI frameworks, and core Android components.
- Experience working with MVVM, LiveData, ViewModel, and Data Binding.
- Familiarity with RESTful APIs, JSON parsing, and HTTP clients.
- Experience with Git and version control workflows.
- Knowledge of publishing apps to Google Play.
- Ability to write unit and UI tests using JUnit, Mockito, or similar frameworks.
- Solid communication skills and fluency in English.
Nice to have
- Experience with Kotlin.
- Familiarity with Jetpack Compose.
- Working knowledge of Firebase, Room, and Navigation Components.
- CI/CD experience (e.g., GitHub Actions, Bitrise, Jenkins).
- Knowledge of Android App Bundles and modern release strategies.
- Familiarity with Agile methodologies (Scrum/Kanban).
Apply, send us your CV →Tech
-
Oracle Transportation Management (OTM) Developer
Role overview
We are seeking a skilled and experienced Oracle Transportation Management (OTM) Developer to design, develop, implement, and support OTM-based transportation solutions. The ideal candidate will possess in-depth knowledge of OTM architecture and configuration, and be adept at developing custom integrations, workflows, and reports to optimize supply chain operations.
Key responsibilities
- Design, develop, and maintain configurations and customizations in Oracle Transportation Management (OTM) system.
- Build and enhance integrations between OTM and ERP, WMS, or third-party systems using technologies like XML, XSLT, Web Services (SOAP/REST), and Oracle Integration Cloud (OIC).
- Create and optimize business process automation through agents, actions, and workflows.
- Collaborate with business analysts and operations teams to gather requirements and translate them into scalable OTM solutions.
- Develop and manage reports using BI Publisher or similar reporting tools.
- Participate in OTM version upgrades, patches, and system enhancements.
- Troubleshoot and resolve OTM issues, ensuring timely support for business-critical processes.
- Follow best practices for code development, deployment, documentation, and change control.
- Stay updated on Oracle roadmap, industry trends, and best practices related to transportation and logistics technologies.
Must-have requirements
- Bachelor’s degree in Computer Science, Information Systems, Engineering, Supply Chain, or related field.
- 3+ years of hands-on experience in Oracle Transportation Management development and configuration.
- Strong knowledge of OTM data model, agents, automation, and workflow setup.
- Experience with OTM integration using Web Services (SOAP/REST), XML, XSLT, and Oracle Integration Cloud (OIC) or SOA Suite.
- Proficiency in PL/SQL, Java, or Groovy scripting for OTM extensions or custom logic.
- Experience with OTM security, role configuration, and user administration.
- Ability to analyze and optimize complex transportation processes within OTM.
- Excellent problem-solving, debugging, and communication skills.
Nice to have
- Oracle OTM certification.
- Experience with Agile development methodologies.
- Background in transportation, logistics, or supply chain operations.
- Familiarity with EBS, Oracle Cloud SCM, or other ERP systems.
Apply, send us your CV →Tech
-
DevOps Engineer (Azure)
Role overview
Own CI/CD, cloud infrastructure, and reliability for projects running primarily on Azure. You'll work alongside development teams to ensure smooth integration, automated deployments, and reliable production systems.
Key responsibilities
- Design, implement, and maintain CI/CD pipelines using Azure DevOps and Bitbucket.
- Manage cloud infrastructure (mainly Azure) via Infrastructure as Code (Terraform or ARM templates).
- Monitor systems and optimize performance, scalability, and reliability.
- Collaborate with development teams to ensure smooth integration and automated deployments.
- Maintain repositories, branching strategies, and access controls in Bitbucket.
- Automate build, testing, and deployment workflows.
- Apply best practices in security, performance, and maintainability.
Must-have requirements
- Minimum 2 years of experience in a DevOps role.
- Bachelor’s degree or equivalent experience.
- Strong hands-on experience with Azure (services, deployments, permissions).
- Proven experience with CI/CD pipelines, especially in Azure DevOps or Bitbucket Pipelines.
- Solid understanding of Bitbucket (repos, workflows, branching strategies).
- Familiarity with containers (Docker) and orchestration tools (Kubernetes is a plus).
- Basic scripting skills (Bash, PowerShell, or Python).
- Experience with monitoring tools (Grafana, Prometheus, Azure Monitor, etc.).
- Comfortable with written technical English (we work with international clients).
Nice to have
- Experience with Terraform or ARM templates.
- Knowledge of other cloud platforms (AWS, GCP).
- Relevant certifications (Azure Fundamentals, Azure Administrator, etc.).
- Familiarity with Agile methodologies.
Apply, send us your CV →Tech
-
PHP / Full-Stack Developer
Role overview
Develop and maintain backend services in PHP frameworks (Laravel, CakePHP) and modern frontend interfaces in Angular or React. Some work involves porting legacy Java implementations into newer architectures when needed.
Key responsibilities
- Work with business analysts and developers to design solutions that meet functional needs and adhere to coding and security standards.
- Develop and maintain backend services using PHP (Laravel, CakePHP, or similar frameworks).
- Assist in porting legacy Java implementations to newer architectures when needed.
- Build frontend interfaces using Angular or React.
- Debug and resolve issues across the entire stack.
Must-have requirements
- 2+ years of professional experience with PHP5/7 frameworks (Laravel, CakePHP, etc.).
- 2+ years of professional experience with Java/Spring Boot framework.
- Bachelor’s degree in Computer Science or related field.
- Solid understanding of software design patterns and architecture.
- Proficiency in HTML, CSS, JavaScript.
- Experience with modern JS frameworks (Angular, React, Remix, Next.js).
- Familiarity with RESTful APIs, SQL, and Git.
- Strong problem-solving and communication skills.
- English fluency (written and spoken).
Nice to have
- Experience with Docker and containerization.
- Understanding of SOAP services.
- Familiarity with Agile/Scrum methodologies.
Apply, send us your CV →Tech
-
Java / Spring Developer
Role overview
Build new backend services with Java and Spring Boot, refactor or port legacy systems into modern architectures, and develop frontend components in Angular or React. You bring strong fundamentals and care about clean architecture more than chasing the framework of the week.
Key responsibilities
- Work closely with business analysts and fellow developers to deliver robust and secure solutions that meet business needs.
- Build new backend services using Java and the Spring Boot framework.
- Refactor or port legacy systems into modern architectures.
- Develop frontend components using Angular or React.
- Debug, test, and maintain code across the stack.
Must-have requirements
- Bachelor’s degree in Computer Science or equivalent experience.
- Strong foundation in software engineering principles.
- Proficiency in Java and Spring Boot.
- Frontend skills in HTML, CSS, and JavaScript.
- Experience with a frontend framework like Angular or React (Remix, Next.js).
- Familiarity with RESTful APIs, SQL, and Git.
- Strong analytical thinking and attention to detail.
- Excellent communication and collaboration skills.
- Fluent in English (written and spoken).
Nice to have
- Experience with PHP for legacy system support.
- Familiarity with Docker and containerization practices.
- Exposure to SOAP services.
- Understanding of Agile/Scrum workflows.
Apply, send us your CV →Tech
-
Full-Stack Developer (Oracle NetSuite ERP)
Role overview
Build full-stack applications with Java/Spring and Angular/React, plus integrate with Oracle NetSuite ERP. Strong fit for engineers comfortable spanning code, integrations, and the operational side of an ERP-centric stack.
Key responsibilities
- Collaborate with business analysts and other developers to translate business needs into technical solutions while following coding and security standards.
- Develop backend services using Java and the Spring Framework, and assist in porting legacy systems.
- Build responsive UI components using Angular or React (Remix, Next.js).
- Maintain and enhance integrations with NetSuite ERP.
- Debug and resolve issues across the full stack.
Must-have requirements
- Bachelor’s degree in Computer Science or equivalent experience.
- Strong understanding of software engineering principles.
- Hands-on experience with NetSuite ERP (Oracle).
- Proficiency in Java and Spring Boot.
- Frontend skills in HTML, CSS, and JavaScript.
- Experience with Angular or React-based frameworks.
- Solid grasp of RESTful APIs, SQL, and Git.
- Excellent problem-solving and communication skills.
- Fluent in English (written and spoken).
Nice to have
- Experience with PHP (to support migration from legacy systems).
- Familiarity with Docker and containerization.
- Knowledge of SOAP web services.
- Experience working in Agile/Scrum environments.
Apply, send us your CV →Tech
What we offer — for any of these roles
- 100% remote Work from anywhere.
- Flexible work hours Results matter, not the clock.
- Continuous learning Room to grow technically and professionally.
- Multinational projects Work with teams and clients from different countries.
- Collaborative culture Respect, transparency, and teamwork.
- Competitive pay Aligned with your skills and experience.
Don't see your role here?
We still want to hear from senior engineers we'd love to work with. Send us a short note about what you do well and what you're looking for. We read everything that lands at hiring@spainlink.es and reply within a few days.
hiring@spainlink.es → Let's build
something.
Tell us what you're working on. We reply to every message within one business day — usually faster.
spainlink@spainlink.es