Staff Software Engineer, Financial Accounting
Visa Ver todas as vagas
- São Paulo - SP
- Permanente
- Período integral
- Design, develop, and maintain backend services primarily in Java (Go is a plus), following clean code principles and solid software engineering practices.
- Build and evolve scalable, reliable, and secure microservice architectures that support high-volume financial transactions.
- Collaborate closely with Product, Engineering, and QA to refine requirements and deliver solutions aligned with financial and business needs.
- Implement solutions integrated with event-driven architectures, ensuring data consistency and traceability for accounting use cases.
- Leverage AWS services such as SQS, SNS, DynamoDB, S3, EventBridge, and relational databases in day-to-day development.
- Use Terraform to provision, maintain, and evolve AWS infrastructure.
- Write unit, integration, and end-to-end tests to ensure correctness, robustness, and financial accuracy.
- Monitor application health using observability best practices (metrics, logs, alerts, tracing).
- Participate in code reviews, contributing to high quality, maintainable, and auditable code.
- Contribute to architectural discussions, technical decisions, and continuous improvement initiatives.
- Support production systems with a strong sense of ownership, reliability, and operational excellence.
- Work on complex financial systems used by large-scale clients.
- Solve challenging problems involving accounting rules, scalability, and consistency.
- Collaborate with experienced engineers in a highly technical and impactful domain.
- 5+ years of relevant work experience with a Bachelor's Degree, or
- 2+ years of work experience with an Advanced Degree (e.g., Master's, MBA), or
- 8+ years of relevant industry experience.
- English proficiency at B2 level or above (Upper-Intermediate).
- 5+ years of experience as a Software Engineer.
- Strong experience with Java in backend applications.
- Experience with Go (Golang) is a plus.
- Experience building systems in the Financial Industry.
- Solid knowledge of Git and collaborative version control workflows.
- Strong testing culture: unit, integration, performance, and end-to-end tests.
- Experience designing and documenting APIs (Swagger/OpenAPI), flow diagrams, and technical documentation.
- Experience with AWS and cloud-native architectures.
- Strong understanding of relational databases, data modeling, and strategies for consistency and performance.
- Knowledge IaC and CI/CD pipelines (Terraform, Argo, Jenkins, Codefresh or equivalents).
- Ability to design, evaluate, and evolve distributed systems, identifying and solving reliability and scalability issues.
- Comfortable working with business-critical systems, where correctness and resiliency are essential.
- Experience working with critical, high-availability financial systems.
- Familiarity with accounting concepts.
- Strong understanding of observability practices (monitoring, logging, tracing, alerting).
- Experience with event-driven and asynchronous architectures.