
at J.P. Morgan
Bulge Bracket Investment BanksPosted 3 days ago
No clicks
**Senior Associate Software Engineer** in Sao Paulo designs, builds, and supports systems enabling Brazilian market exchange solutions. Key responsibilities include designing backend services, collaborating in Agile teams, developing with Java and Python, applying design patterns, building event-driven integrations, engineering for performance, optimizing data storage, building containerized services, and enhancing observability. Required qualifications are 7+ years of professional software engineering experience, proficiency in Java, Python, and design patterns, experience with distributed architectures, messaging (Kafka, RabbitMQ), relational and non-relational databases, containerization (Docker, Kubernetes), observability tools like Splunk, CI/CD practices, Terraform, and proficiency in English. This role requires understanding of B3 market solutions and regulations, with a preference for experience in artificial intelligence/machine learning, FIX protocol, mentoring, and production service ownership.
- Compensation
- Not specified
- City
- Sao Paulo
- Country
- Brazil
Currency: Not specified
Full Job Description
Location: Sao Paulo, SP, Brazil
Job summary
As a Senior Associate Software Engineer in the Equities Engineering team, you will design, build, and support systems that enable Brazilian market exchange solutions. You will work with us in an Agile environment focused on iterative delivery, high-quality engineering, and operational excellence. You will partner closely with stakeholders to deliver compliant, reliable solutions aligned to B3 market solutions and regulations.
Job responsibilities
- Design and deliver backend services that support Brazilian market exchange solutions
- Collaborate in an Agile team to plan, build, test, and release iteratively
- Develop and maintain software components using Java and Python
- Build and maintain Java services using Spring and RESTful interfaces
- Apply software design patterns to create clean, extensible, and maintainable solutions
- Build event-driven integrations using publish/subscribe messaging patterns
- Engineer for performance, reliability, and low-latency outcomes where required by the use case
- Design and optimize data storage and access patterns across relational and non-relational databases
- Build, run, and troubleshoot containerized services in distributed environments
- Implement and enhance observability through logs, metrics, traces, and alerting
- Strengthen engineering quality through code reviews, testing, automation, and documentation
Required qualifications, capabilities, and skills
- Hands-on professional software engineering experience building backend systems
- Strong proficiency in Java, including Spring and RESTful service development
- Strong proficiency in Python, including pandas
- Experience applying software design patterns to production systems
- Experience designing and operating distributed architectures
- Experience with publish/subscribe messaging, including Kafka and RabbitMQ
- Experience with relational databases, including Microsoft SQL Server and PostgreSQL
- Experience with non-relational databases, including MongoDB
- Experience with containerized applications using Docker and Kubernetes
- Experience implementing observability using tools such as Splunk, Dynatrace, and AppDynamics
- Experience with continuous integration and continuous delivery practices and tooling
- Experience with infrastructure as code using Terraform
- Experience implementing secure engineering practices (for example, dependency hygiene and secure coding)
- Experience working in Linux and Windows Server environments
- Proficiency with Git for version control and collaboration
- Experience with Amazon Web Services cloud services
- Knowledge of B3 market solutions and related Brazilian market regulations
- Professional working proficiency in English (written and spoken)
Preferred qualifications, capabilities and skills
- Experience with Microsoft Azure and/or Google Cloud Platform
- Experience with CockroachDB
- Experience applying artificial intelligence and machine learning frameworks to production engineering problems
- Knowledge of the FIX protocol
- Experience building front-end applications using React (paired with Python services)
- Experience owning production services, including incident response and post-incident improvements
- Experience mentoring engineers and influencing engineering standards across a team




