About the role
Backend Engineering plays a critical role at Thought Machine, with engineers responsible for developing and enhancing the company’s Vault platform.
We place a strong emphasis on engineering excellence, leveraging modern development practices including continuous deployment and monorepo-based workflows.
While development moves quickly, engineers are expected to maintain high standards and deliver production-ready solutions that are scalable, reliable, and maintainable.
What you'll be doing
- Design, develop, and maintain scalable, high-performance microservices following modern engineering best practices
- Build and maintain automated unit tests, integration tests, and other testing frameworks as part of the development lifecycle
- Collaborate with other engineering teams to ensure features are delivered in a structured, maintainable, and cohesive manner
- Manage deployments and troubleshoot issues across environments, from testing through production
- Translate customer and business requirements into clearly defined and trackable engineering tasks
Requirements
- Professional experience with either Python or Golang
- Experience incorporating automated testing into the software development process
- Interest in working on customer-facing initiatives, including requirements gathering, scoping, and defining deliverables
- Exposure to banking, financial services, or fintech environments
- Experience working with AWS or other cloud platforms
- Familiarity with relational or NoSQL databases
- Understanding of client-server architectures, networking concepts, or microservices-based systems
- Experience with container orchestration platforms such as Kubernetes, Mesos, or similar technologies