Senior Software Engineer
Calling All Upstarters!
SENIOR SOFTWARE ENGINEER WANTED!
We are Upstart 13. We are humble, hungry, and competent people who are radically changing the expectations and experience of outsourcing for all participants by challenging barriers that create inequality and by bringing down borders in technology for people everywhere. We’re all about delivering value and doing big things. We have become a game changer for teams around the world who look to Upstart’s services as a differentiator.
Job Description:
We are seeking a talented Senior Software Engineer in Latin America to join our international team and help build high‑quality, scalable applications across web, mobile, desktop, and service‑oriented environments. This role is deeply technical, hands‑on, and collaborative, ideal for engineers who not only write strong code but also understand how systems work end‑to‑end and can help guide technical decisions.
You will design and implement production‑ready features, write clean and maintainable code, and support the full software development lifecycle from discovery to delivery. Beyond implementation, this role expects strong technical judgment, the ability to reason about trade‑offs, anticipate downstream impact, and help unblock uncertainty around system design and direction.
This role is a great fit for engineers who thrive in dynamic environments, value strong engineering fundamentals, and are comfortable contributing across front‑end, back‑end, or full‑stack responsibilities as needs evolve.
Responsibilities
End‑to‑End Software Development:
Design, develop, and maintain high‑quality software solutions across the stack.
Build modular, testable, and scalable components across front‑end, back‑end, or full‑stack layers depending on role alignment.
Implement and integrate APIs, services, and data sources.
Write clean, maintainable code following industry best practices and internal standards.
Understand and consider system‑level implications (performance, scalability, reliability, security) when designing and implementing features.
Collaboration & Agile Delivery:
Work closely with product managers, designers, architects, and other engineers to define requirements and deliver features.
Participate in Scrum or agile ceremonies, contributing to planning, estimation, and continuous improvement.
Conduct and participate in code reviews, ensuring maintainability, correctness, and long‑term technical quality.
Help clarify technical options, constraints, and trade‑offs when ambiguity arises during delivery.
System Architecture & Technical Growth:
Contribute to architectural discussions, design patterns, and solution evaluation.
Apply and promote modern engineering practices such as modular architecture, separation of concerns, and established design patterns.
Support modernization efforts, refactoring initiatives, or technical migrations as needed.
Proactively identify architectural risks or technical debt and propose pragmatic improvements.
Quality, Testing & Operations:
Implement automated testing appropriate to the role (unit, integration, UI, performance).
Troubleshoot and debug complex issues in development and production environments.
Support reliability, monitoring, and performance improvements across applications.
Assist in smooth deployments, releases, and post‑implementation support.
Participate in root‑cause analysis and help drive systemic fixes, not just surface‑level solutions.
Continuous Learning & Best Practices:
Stay up to date with modern languages, frameworks, tools, and industry standards.
Share knowledge with peers and contribute to overall engineering excellence.
Identify opportunities to improve system architecture, code quality, and development processes.
Continuously refine technical judgment by learning from production behavior, failures, and evolving requirements.
Qualifications
Technical skills:
6+ years of professional software engineering experience delivering production applications.
Strong proficiency in modern programming languages and frameworks, whether front‑end (React.js, Next.js, Vite), back‑end (Node.js, C#, PHP), or full‑stack.
Hands‑on experience building and maintaining scalable, reliable applications (web, mobile, or distributed systems).
Ability to design and implement clean, maintainable, and testable code following industry best practices.
Solid understanding of application architecture, design patterns (e.g SOLID), and the full software development lifecycle.
Experience building, consuming, and integrating REST APIs, services, workflows, and data sources.
Strong understanding of data modeling, relational and/or NoSQL databases (MongoDB, DocumentDB, Cosmos), query optimization, and performance tuning and/or GraphQL.
Experience troubleshooting complex production issues through debugging, profiling, and root‑cause analysis.
Experience with version control (Git), Azure DevOps or CI pipelines, and modern development workflows (branching, PRs, reviews, quality gates).
Understanding of cloud concepts, deployment practices, CI/CD pipelines, and containerization fundamentals.
Experience working with cross‑functional teams in agile or iterative environments.
Ability to reason holistically about how front‑end, back‑end, infrastructure, and data layers interact in an end‑to‑end system.
Soft skills:
Strong communication skills across technical and non‑technical audiences.
Ability to work independently while collaborating effectively in cross‑functional teams.
Ownership mindset with strong attention to detail.
Strong problem‑solving skills and adaptability to evolving requirements.
Ability to understand, navigate, and contribute confidently within complex systems.
Comfort guiding technical conversations and supporting teammates through uncertainty.
Bonus skills:
Experience in modernizing frontend or backend applications.
Experience with performance‑critical applications or large‑scale systems.
Familiarity with microservices, message‑based systems, or event‑driven architectures.
Experience with AI tools and developer productivity frameworks (Cursor, Claude, GitHub Copilot, Windsurf).
Familiarity with OpenAI SDK, LangChain, CrewAI, or LLM‑based integrations.
Experience leading initiatives, owning complex features, or mentoring other engineers.
Cloud platform experience (AWS, Azure, GCP) and/or Infrastructure‑as‑Code.
Why Upstart13?
We put people first at Upstart 13! We believe the world is filled with amazing people and we are willing to go to great lengths to seek out others who share our values to join our cause of bringing down borders in technology for people everywhere.
We develop leaders at Upstart 13, we focus on what matters to do meaningful work, we own our shit, we stay curious, and we understand responsibility leads to giving. We do big things together!
Perks:
Job-type: long-term, full-time job.
Fully remote.
USD competitive salary.
20+ Paid time off days.

Are you ready to join our cause? Be sure to ask, “why 13?”
- Department
- Software Development
- Remote status
- Fully Remote
- Employment type
- Full-time
About Upstart 13
We strategize, solve, and build solutions to business problems with AI, data, and software—grounded in strategic clarity.
From boardroom to build, we connect strategy to execution using all available intelligence—human and otherwise—to help companies achieve efficiency, growth, and competitive advantage.