Senior Software Engineer

Montevideo, Uruguay
Full Time
Technology
Experienced

**We welcome all people based in the Montevideo Metropolitan Area to apply. This job is a hybrid role from this location. **

As a Senior Engineer, you will be a key member of a team of engineering professionals, responsible for designing, developing, and maintaining advanced software applications. Your role includes architecting scalable and high-performance software solutions, writing and reviewing clean and efficient code, and mentoring junior engineers.You will collaborate closely with cross-functional teams and other engineers to ensure seamless integration with diverse technologies. Additionally, you will lead and oversee the entire software development lifecycle—from concept throughdeployment—ensuring best practices are followed throughout.



Things You'll Do: 

  • Participate in the design and development of complex technical solutions, collaborating with cross-functional teams to deliver high-quality projects and products; take on leadership responsibilities for initiatives as needed.
  • Contribute to the definition and evolution of software architecture, including the design of key integration components and adherence to industry standards.
  • Build and implement solutions based on detailed product or project requirements, applying engineering best practices, performance optimization, and code reusability.
  • Act as a senior analyst when necessary, driving requirements gathering, source system analysis, and understanding of data flow and operational usage.
  • Own the end-to-end solution delivery—including architecture, hands-on development, technical oversight, release planning, and implementation.
  • Leverage deep experience in integration methodologies and messaging systems, with strong expertise in API platforms and service communication patterns.
  • Work hands-on as a developer while supporting and mentoring other engineers within the team; collaborate closely across disciplines using Agile/Scrum methodologies.
  • Analyze complex issues and systems, perform reverse engineering when required, and develop timely and effective resolutions.
  • Uphold high standards of software quality, excellence, and maintainability in a collaborative, fast-paced environment.
  • Partner with leadership to ensure solutions and integrations align with overall business strategy and long-term goals.
  • Apply broad technical expertise to shape the direction of platforms and solutions and contribute to technical strategy.
  • Collaborate with leads and scrum masters to identify, prioritize, and execute tasks effectively within the software development lifecycle.
  • Write clean, maintainable, and efficient code for tools and applications that meet functional and technical requirements.
  • Automate repetitive tasks and workflows using appropriate tools and scripting languages.
  • Perform thorough code reviews, debugging, and issue resolution to ensure code correctness and maintainability.
  • Conduct validation and verification testing to ensure feature reliability and performance.
  • Document key development phases and monitor deployed systems for stability and effectiveness.
  • Stay current with emerging technologies and industry trends; recommend and implement upgrades where appropriate.
  • Support the preparation of ad hoc reports and data summaries for leadership and stakeholders.

Things You'll Bring:

  • 5+ years of professional software development experience, with demonstrated progression in scope and responsibility.
  • Proven experience in designing and delivering scalable backend systems and modern front-end applications.
  • Hands-on experience with API design and development for distributed systems.
  • Backend: Strong expertise in Golang and Python for building performant services and microservices.
  • Frontend: Proficiency in ReactJS and modern front-end practices.
  • Databases: Solid experience with PostgreSQL and MySQL, including query optimization and schema design.
  • Cloud: Proficient in AWS services such as EC2, S3, RDS, SES, SQS, Lambda, and IAM, with experience deploying and managing production workloads.
  • Testing & Quality Assurance: Hands-on experience with tools like Cypress for end-to-end testing. Solid understanding of test automation, including unit, integration, and regression testing practices.
  • Monitoring & Observability: Familiarity with tools like Datadog and Splunk for logging, monitoring, and alerting
  • API Development: Experience building RESTful APIs, and familiarity with API versioning, rate limiting, and documentation standards (e.g., Swagger/OpenAPI).
  • AI-Assisted Development: Familiarity with modern AI coding assistants such as GitHub Copilot, Cursor, or similar tools to accelerate development and boost productivity.
  • DevOps Collaboration: Comfortable working in CI/CD environments; experience with containerization and cloud-native deployments is a plus.

We are a team built on purpose, not perfection.

The game is changing, and we're writing the new playbook. Our goals are ambitious, and we know that building the future requires diverse perspectives and skills. If you're excited about this role, but your experience doesn't align perfectly with every qualification, we still encourage you to apply.

We're looking for people who are accountable, customer-centric, and innovative. We believe that talent thrives when we empower leaders to grow and evolve. So, apply anyway. You might be just the right person for this role or another opportunity on our team.


 
Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*