Focused patient recruitment.
Software Engineer, Consultant
Location
Brazil
Posted
93 days ago
Salary
0
Seniority
Senior
Job Description
Software Engineer, Consultant
Praxis
• Design, develop, and maintain reliable, production-grade code across frontend, backend, and data layers, implementing software solutions that meet clinical, operational, and regulatory requirements • Deploy and operate services in a cloud environment (AWS preferred) and contribute to architecture and design reviews with a focus on reliability, scalability, and security • Debug and resolve production issues across distributed and asynchronous workflows; diagnose performance bottlenecks; and own incident response, including root cause analysis and durable fixes that prevent recurrence • Collaborate with QA, Clinical Operations, Clinical Development, Product, and IT stakeholders to translate requirements into validated releases • Design APIs and data models that preserve audit trails, version history, and system traceability; and improve system observability through structured logging, monitoring, and alerting • Uphold high standards for data integrity, security, and regulatory compliance across all systems
Job Requirements
- Bachelor’s degree in Software Engineering or equivalent practical experience
- 3+ years of non-internship professional software development experience, with demonstrated ability to design, build, and operate production software systems end-to-end
- Demonstrated experience using AI-assisted development tools (e.g., code generation, automated testing, debugging copilots) to improve engineering productivity and code quality, with ability to critically evaluate AI-generated outputs for correctness, security, and maintainability
- Strong foundation in software engineering fundamentals: data structures and algorithms, API and interface design, relational data modeling and transactional integrity, and separation of concerns
- Demonstrated ability to debug complex issues across multiple layers (client, API, database, infrastructure) and trace issues in distributed or asynchronous systems using logs, metrics, and instrumentation
- Experience deploying and operating applications in a cloud environment (any major provider), including networking, access control, configuration, and monitoring; and experience designing secure systems including authentication and authorization flows
- Experience implementing production-grade monitoring, alerting, and CI/CD practices; and ability to work effectively in a remote-first, high-accountability environment
- The physical and mental requirements of our roles include but are not limited to regular use of a computer, devices or other office equipment, clear communication, and occasional movement. You’ll need comfort with screen work, basic hand coordination, and focus. Reasonable accommodations may be made to enable individuals with disabilities to perform these functions.
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Professional development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Designing and developing software for testing and analysis of our codebases • Building scalable automation for build, test, integration, and release processes for publicly distributed deep learning libraries • Developing throughout the software stack, from the user experience down to the cluster and database layers • Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Kubernetes, Jenkins, Docker, CMake, Gitlab, Jira, etc) • Advancing innovative in those industry-standard tools and upstreaming contributions to the open source community
• Gathering use cases + requirements, translating those into software roadmaps, and executing those roadmaps across internal NVIDIA teams and external partners. • Reporting project status, risks, help needed, and roadmap pivots to internal and external executives via status reports and in-person meetings. • Brokering technical discussions between highly technical subject matter experts • Leveraging AI tools and workflows to quickly iterate on designs, prototypes, documentation, tests, and code. • Architecting distributed, robust, and scalable GoLang and Rust system software, deployed to monitor and manage large datacenters
• Design, implement, test rigorously and support microservices at scale in a collaborative environment. • Advocate for and implement operational best practices and serve on-call for the team’s services. • Demonstrate quickness in learning and interest in teaching others. Take part in sprint and quarterly planning ceremonies. • Contribute to a highly collaborative team, sharing your ideas and requesting feedback. • Communicate complex ideas simply through verbal and written communication.
Director, Software Engineering – Loans Lifecycle
AffirmAffirm is a financial services company that is on a mission to provide its customers with “honest financial products that improve lives.” As an employer, Af
• Set the vision and drive execution for the Loans Lifecycle engineering organization at Affirm, encompassing Loans Platform, Ledger Engineering, and Financial Reporting. • Take ownership of core engineering and business outcomes across the domain, including the loan system of record, ledger pipelines, and financial data delivery to accounting systems. • Define and execute the technical roadmap for service-oriented decomposition, platform scalability, and database architecture evolution to support Affirm's growing loan volume across multiple geographies. • Partner with Accounting, Finance, Capital Markets, Product, and Compliance to ensure financial accuracy and regulatory compliance across all loan products. • Balance product expansion efforts — including international launches, new loan types, and card-related capabilities — with foundational platform investments in reliability, correctness, speed, and operational efficiency. • Drive operational excellence across large-scale batch pipelines and online services, establishing robust incident response, pipeline SLA management, and reconciliation processes. • Run a robust development lifecycle, including continuing agentic adoption and acceleration, while improving a culture of operational excellence. • Hire, develop, and retain a high-performing, globally distributed engineering team across multiple sub-teams and technical disciplines.



