Careers
Build a software career working with US clients from Latin America
Siblings Software is a US-based software outsourcing company headquartered in Miami, Florida, with engineering teams running out of Latin America since 2014. We hire senior engineers, QA automation specialists, and security professionals to ship long-running projects for clients in the US, Canada, and Europe across fintech, healthcare, eCommerce, logistics, and SaaS.
This is a working career page, not a recruiter pitch. If you are a developer who wants to write reviewed pull requests on a two-week cadence, sit in a small squad with senior peers, and own real product code that ships to paying users, this is a real fit. If you want a 200-person platform org, free meals, or a stack-rank ladder, this is not the right shop.
What working here is actually like
Honest about the cadence, the time zones, and the trade-offs — before you spend an interview hour on it.
Most of what we do is project-based delivery: a small squad — usually three to eight engineers including the client's own — working on one product for somewhere between three months and a few years. You will be in the client's Slack, on their PR review thread, and in their Jira. The work that lands on your screen on Monday morning is the work that goes out to their users.
Small squads, two-week sprints
We run two-week sprints with a real sprint goal, daily fifteen-minute standups, a Friday demo, and a retro that closes its action items. Story points stay private to the squad; the headline metric we look at is whether the sprint goal landed.
Time-zone reality
Most of our clients sit on US Eastern Time, with some in the UK and Western Europe. From Argentina, Colombia, Mexico, and most of LATAM that overlaps your normal working day. From the eastern half of South America the start gets pushed a few hours later. This suits some people and not others — ask in the interview if it fits how you work.
Autonomy and ownership
You will own features end to end — from the design note, through review, into staging, and to production. Tech leads keep a veto on premature complexity, but they do not micromanage. You are expected to make your own technical calls and to write down the trade-offs when they matter.
Project variety, real depth
Some engineers stay on a single long-running engagement for years; others rotate as projects wind down. The mix means a senior engineer who joined two years ago has likely shipped on two or three different stacks — React Native one quarter, Go services the next.
Roles we hire for
These are the open postings today plus the role families we keep hiring against. If you do not see your exact title, send a CV anyway — we keep a small bench warm for the engagements that close the next week.
Senior Java Developer (Argentina or Uruguay residents)
Long-term seat on a product squad working in Java with Angular on the front end and SQL Server as the system of record. Reasonable test coverage, second-pair PR review, and a steady ticket cadence. The role is scoped so that English proficiency is not required — client communication runs through the tech lead.
Requirements
- More than five years of experience with Java (version 8 and up)
- Experience with Angular (mandatory)
- Experience working with SQL Server databases
- English language proficiency not required
Responsibilities
- Assembly of modules according to client needs
- Error corrections based on change requests
- User reassignments
- Generation of tables, request for opinions, and similar workflow tasks
Location and term: Remote work opportunity only for residents of Argentina and Uruguay. Long-term project.
Apply by sending your CV to camila@siblingssoftware.com.
QA Automation Engineer
Owns a real test pyramid on a client project: unit, integration, and end-to-end coverage that gates the release pipeline. Works alongside the engineering tech lead on flake reduction, fixture data, and CI minutes — not handed a script and asked to click through it.
Requirements
- Minimum five years of experience in the position
- Experience working with Azure DevOps (desirable)
- Advanced level of English
- Exclusive commitment to the project required
Skills we look for
- Autonomous, organized, attention to detail
- Open-minded; comfortable disagreeing with engineers and producing the test plan that resolves the disagreement
- Works independently and as part of a team
- Active communication with developers, PO, and tech lead
Term: Medium to long term. Remote work opportunity, scoped as a six-month engagement extending based on the project.
Apply by sending your CV to camila@siblingssoftware.com.
Senior Software Engineer (Go)
Senior seat on a data-intensive Go service in inventory, supply chain, warehousing, or logistics. You will own one slice of the platform — design, build, ship, monitor, and be on call for what you wrote. PostgreSQL at meaningful scale, Terraform and Helm in the deploy path, and GitHub Actions in CI.
Requirements
- Bachelor degree in Computer Science or a related field
- Five years of production experience
- Proficiency with Go (golang) and SQL
- Solid grasp of data structures, algorithms, and their application in data-intensive applications
- Advanced English (mandatory)
- Experience with PostgreSQL, partitioned tables, and 100M+ row tables
- Experience using Terraform, Helm, and GitHub Actions
- Experience in inventory, supply chain, warehousing, or logistics domains
- Experience with SQL data analysis on Snowflake or BigQuery; some familiarity with data pipelines
- Experience with Temporal or another distributed transaction framework
- Experience with JavaScript and an SPA framework in production (Vue or React)
- Public-cloud experience in a production setting (Azure preferred)
What you will own
- Build, deploy, and maintain your own code
- Implement and monitor analytics so the business process stays correct
- Contribute to team-wide business and technical objectives beyond the goals assigned to you
- Participate in cross-functional projects in an agile environment
- Scope, decompose, and organize projects for multiple teammates
- Delegate tasks and coordinate teammates with minimal oversight
- Generate time estimates with reasonable accuracy
- Support standard development practices: idiomatic syntax, design patterns, test-driven development
Location: Remote work opportunity.
Apply by sending your CV to camila@siblingssoftware.com.
Web Backend Software Engineer (Contentful)
Senior backend engineering seat on a website program that uses Contentful as the headless CMS. You will sit at the senior engineering table during planning, surface technical risk, and back up the project manager on mitigation.
Responsibilities
- Participate as senior engineering representative in website development teams and shape development strategy for website projects
- Identify project risk and plan mitigation alongside the PM at project level
- Participate in the full SDLC — specification, design, implementation, testing, and support
- Be proactive about proposing solutions to unexpected events and explaining your reasoning
- Collaborate to set priorities and evaluate options accurately
- Research technical issues and propose technical solutions
- Work toward higher team productivity and lower waste
- Positively influence team members; lead the conversation when it needs leading
- Share successes and failures with the team
Requirements
- Bachelor's degree in Computer Science or an equivalent combination of education and expertise
- More than two years of solid Contentful CMS development
- More than three years of solid programming experience as a backend developer
- B2+ level of written and spoken English
- eCommerce or low-code certification
- Cloud certification
- Software development certification
- Agile certification
- Knowledge of microservices and/or serverless is a plus
- Understanding of OOP patterns, OO languages, or functional programming
- Proficiency with web-related protocols and architectures
- Programming experience in Node.js, PHP, Python, or Java
- Database knowledge (relational and/or non-relational)
- Understanding of design patterns, design principles, algorithm analysis
- Clean-code experience
- CLI experience
- Source-control management and tools (Git, Source Tree, GitKraken, GitHub)
- Knowledge of API concepts and integrations
- Experience working in an agile environment (Scrum, Kanban)
- Excellent troubleshooting skills
- Excellent knowledge of general software engineering principles
Location: Remote work opportunity.
Apply by sending your CV to camila@siblingssoftware.com.
Web Operations Engineer
Operations seat on a web platform: keep the application available, instrument it so the team can see what is happening, automate the routine work, and run the security upgrades on a calendar instead of in a fire drill.
Responsibilities
- Maintain the health and performance of web infrastructure and services; implement scalability, reliability, and security best practices
- Collaborate with cross-functional teams to identify and resolve infrastructure issues
- Ensure high availability of company web applications and services
- Create, implement, and maintain disaster recovery and business-continuity strategies
- Respond promptly to critical incidents and minimize downtime
- Stay current on technology and plan regular upgrades for security and performance
- Execute regular updates and upgrades to web servers, databases, services, and related components
- Set up and maintain monitoring for web applications
- Generate regular reports on system metrics and performance
- Run regular security audits and address vulnerabilities with the security team
- Implement and manage security measures against common web threats
- Build and maintain automation scripts for routine tasks
- Work toward automated deployment, scaling, and monitoring
- Support the development team during application deployments and updates
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field
- More than three years of proven experience as a Web Operations Engineer or similar role
- Strong knowledge of web server technologies, including Apache and Nginx
- Proficiency in scripting languages (Python, Shell) for automation
- Experience with cloud platforms (AWS, Azure) and containerization (Docker, Kubernetes)
- Familiarity with monitoring tools (Nagios, Prometheus)
- Familiarity with version-control systems (Git)
- Solid understanding of security best practices and the ability to implement them
- Excellent problem-solving and communication skills
- B2+ level of written and spoken English
Location: Remote work opportunity.
Apply by sending your CV to camila@siblingssoftware.com.
Penetration Tester
Run manual attack and penetration tests against client infrastructure and applications. Coordinate red team assessments, respond to new threat intelligence, and feed remediation work back into the engineering squads.
Responsibilities
- Perform and coordinate manual attack and penetration (A&P) testing using current tooling
- Run red team assessments
- Respond to new security threats and help implement new requirements
- Work in a team environment while maintaining confidentiality of investigation information
Requirements
- Strong IaaS security skills with a focus on AWS, Azure, and GCP
- Deep knowledge of OWASP concepts across solution types
- Experience with security and penetration tooling: Nessus, Burp Suite, Qualys, Tenable, PowerShell, Electra, Cydia Impactor, Wireshark, ADB, Drozer
- Bug bounty participation is a plus
- Advanced English (mandatory)
Location: Remote work opportunity.
Apply by sending your CV to camila@siblingssoftware.com.
Other role families we keep hiring against: front-end engineers (React, Next.js, Angular, TypeScript), full-stack engineers, mobile engineers (React Native, Flutter, native Swift and Kotlin), DevOps and SRE, data engineers, and product or technical leads. If your stack lines up but no posting matches, send a CV with a one-paragraph note about the kind of work you want next.
How we work day to day
Engineering practices that run on every squad — not aspirational slogans on a wall.
Pull-request review is the default
Nothing merges without a second pair of eyes. Two reviewers on anything that touches a public surface. CI must be green — no override merges — and the description should explain the trade-off, not just the diff. New engineers do their first review on day one, even if it is small.
Tests, observability, and runbooks
Tests live next to the code they cover. Each squad owns its observability slice — structured logs, RED metrics, and traces — and the runbooks for the top alerts. If a system pages someone, that someone is on the squad that wrote it.
Pairing on hard problems
Pair programming is not a daily ritual, but it is the default when the ticket is genuinely hard, when an engineer is new on the codebase, or when a senior is mentoring a mid engineer through a redesign. We block 60 to 90 minutes for it, not five.
Retrospectives that close
Up to three action items per retro, each with a named owner. The next retro opens with the close rate on the previous batch. Retro theater — lots of post-its, zero follow-through — is the failure mode we watch for, on both the squad side and the client side.
Documentation lives in the repo
Architectural decision records, runbooks, and design notes live next to the code, in Markdown. Confluence pages are fine for the client, but the system of record for engineering decisions is the repo. Future-you reads them more than the original reviewer ever did.
Refusal to over-engineer
Tech leads have an explicit veto on premature complexity. We will not start a microservice migration in sprint zero, we will not roll our own queue, and we will not pick a third-party for the resume. If a senior engineer wants to use a new tool, the ADR explains why the simpler thing was rejected.
Where we hire
We are remote-first across Latin America. The core engineering team works out of our office in Córdoba, Argentina at Sipe Sipe 1479, where engineers occasionally collaborate in person. Most engagements run fully remote, with the squad spread across multiple LATAM countries.
Some roles are residency-restricted by the client's legal or compliance setup — the Senior Java Developer role above, for example, is only open to residents of Argentina or Uruguay. Most other roles are open across Argentina, Colombia, Mexico, Uruguay, and other LATAM countries with reliable internet and a working day that overlaps US Eastern Time. Specific country restrictions are stated in each posting and confirmed in the interview before any offer is made.
Because most clients sit on EST or UK and Western European time, you will work US business hours from LATAM. From Mexico City or Bogotá that is a normal day. From Buenos Aires the day starts a couple of hours later than a local 9-to-5 and ends a couple of hours later. We are explicit about this in the interview because it is not for everyone, and pretending it is will burn out a hire by month four.
What we can describe honestly
A US-based company hiring across LATAM has a specific shape of offer. Here is what that shape is.
USD-linked compensation
Compensation is set in USD and reviewed regularly. The exact contract structure depends on your country and on whether the engagement is project-based or a dedicated team seat — we work that out individually with each candidate during the offer stage.
Long-term project visibility
Many engagements run for one to three years. Some engineers have been on a single client engagement for longer than that. We tell you up front what the project is, who the client is, and what the realistic horizon looks like.
English-language work environment
The day-to-day working language is English — PRs, design notes, standups, retros, client calls. Spanish flows on the side for the LATAM teammates. Working in English with US and EU senior engineers is one of the things that grows a career here.
Stack variety
You will work across modern stacks rather than spend three years on a single framework: Go, Java with Spring, Node, Python with Django or FastAPI, React, Next.js, Angular, React Native, Flutter, AWS, Azure. The exact mix follows the client.
Growth path through tech lead
We hire mostly mid-senior engineers and grow tech leads from inside. Promotion is tied to the scope you actually own on real engagements, not to tenure or to an internal panel. The growth-path diagram above is what that looks like in practice.
Flexible schedule, with a window
Within the client overlap window, your day is yours. We do not require all-day Slack presence, we do not run mandatory after-hours calls, and we will not page you on systems your squad did not build.
What we do not promise
We are honest about what is not on the table by default: stock options, a fixed PTO calendar, healthcare benefits attached to a specific country's payroll, and free meals. Some of those depend on contract structure and country and we work them out individually; some simply are not part of how a US-based outsourcer hiring LATAM contractors operates. If those are critical to you, we should talk about it before either side spends an interview hour.
How to apply
One inbox, one process, no portal to register on. We read every CV that comes in.
What to send
- Your CV or résumé, ideally as a PDF
- A link to GitHub, a portfolio, or a couple of representative repos — even private snippets you can talk through
- A short note about why this role and what kind of work you want next
- Any certifications or credentials relevant to the posting
What happens next
- CV review within three to five business days
- If there is a match, a 45-minute technical interview about the role, your experience, and the project
- For some roles, a small take-home or a live coding exercise
- A second conversation with the tech lead or hiring manager if the squad is already known
- Offer, contract structure, and start date
Send your CV to:
If you would rather start by reading about the company first, take a look at who we are, our leadership team, our founder Javier Uanini, or the client case studies that show the kind of work the squads ship. You can also browse our LinkedIn page or our GitHub organization to see the public side of the team.
Candidate FAQ
What time zones do candidates actually work?
Most clients run on US Eastern Time. From most of LATAM that lines up with a normal working day; from the eastern half of South America it shifts the start a few hours later. We do also have engagements in UK and Western Europe time zones for some squads. Specifics get confirmed during the interview before anyone signs anything.
What level of English is required?
It depends on the role. Client-facing engineering and QA work needs advanced spoken and written English. A few backend roles — like the Java + Angular position open today — are scoped so that English proficiency is not required because client communication runs through the tech lead. Each posting states the language bar explicitly.
Are these contractor roles or employee positions?
Most engagements run as long-term contractor agreements, which is the common arrangement when a US-based firm hires across LATAM. The exact paperwork depends on your country and on whether the engagement is project-based or a dedicated team seat. We work it out with each candidate before the offer.
How long does the interview process take?
We aim for one to two weeks from CV to offer. CV review takes three to five business days. Selected candidates run one or two technical interviews, sometimes with a small take-home or a live coding exercise depending on the role. We try not to drag it out.
What stacks come up most often on real engagements?
Backend in Go, Java with Spring, Node.js, and Python with Django or FastAPI. Front end in React, Next.js, Angular, and TypeScript. Mobile in React Native, Flutter, and native Swift or Kotlin. Cloud and DevOps work on AWS and Azure with Docker, Kubernetes, and Terraform. The mix changes engagement to engagement, but those are the stacks the squads pick up most weeks.
Talk to a recruiter
Prefer to send a message rather than an email? Use the form below and we will route it to recruiting. To apply directly with a CV attached, email camila@siblingssoftware.com.