Software Engineer - Database
New
J
JobgetherFinancial technology
Based in BrazilFull-TimeMiddle
SalaryAnnual target salary range of $96,000–$192,000
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 3 years of professional software engineering experience
- Required Skills
- PostgreSQLSQLC++HaskellRustDistributed Systems
Requirements
- Have at least 3 years of professional software engineering experience with a functional or strongly typed programming language such as Haskell, Rust, or C++.
- Have strong SQL and PostgreSQL expertise, including a solid understanding of transactions and isolation levels.
- Have strong computer science fundamentals, including data structures, concurrency, and distributed systems concepts.
- Understand replication, consistency, retries, idempotency, and techniques for maintaining data correctness when distributed services experience failures.
- Be willing to participate in on-call rotations and operational shifts.
- Use a measurement-driven approach to performance optimization and investigate issues before making changes.
- Review, test, and understand AI-generated code before deployment.
- Collaborate and document effectively across engineering, operations, risk, and compliance teams.
- Nice to have: knowledge of financial services, trading, or financial markets.
- Nice to have: a bachelor's degree in computer science or a related field, or equivalent practical experience.
- Nice to have: experience with Haskell, particularly in PostgreSQL-backed services, or production experience with AWS Aurora PostgreSQL.
- Nice to have: experience with high-volume time-series or market data, or familiarity with Atlas or other declarative database schema management tools.
Responsibilities
- Design, develop, test, and deliver features and fixes across exchange, clearinghouse, and brokerage services, primarily using Haskell.
- Understand order, trade, clearing, and settlement workflows to ensure reliable data handling across systems.
- Design database schemas, constraints, and indexes using precise numeric types and audit trails to preserve financial data integrity.
- Develop safe, reversible migrations for large tables while minimizing locking and operational disruption.
- Review database migrations proposed by other engineers.
- Analyze query execution plans and production performance metrics to optimize queries, indexes, and data access patterns.
- Monitor production systems, respond to alerts, and support operational activities such as daily settlement cycles.
- Investigate production incidents, resolve root causes, and document findings and lessons learned.
View Full Description & ApplyYou'll be redirected to the employer's site