Summary
Join Tala, a company on a mission to empower the financially underserved, as a Senior Backend Engineer. You will build and enhance Tala's backend architecture to support new product launches, features, and a growing user base. As a leader, you will guide the team in creating a highly available, scalable, and reliable microservices platform. You will develop, test, and deploy software solutions, design backend systems, work with deployment infrastructure, handle data migrations, optimize backend performance, and maintain code quality. Tala offers a remote-first work environment with offices globally and a commitment to diversity and inclusion.
Requirements
- 5+ years of professional software development experience
- Expertise in at least one of the following languages: Java, Scala, or Kotlin
- Solid understanding of software development principles, design patterns, and best practices
- Experience with databases (SQL and/or NoSQL) and data migrations
- Familiarity with message brokers or event-driven architectures (e.g., Kafka, RabbitMQ)
- Experience with containerization and orchestration tools like Docker or Kubernetes
- Experience with Cloud infrastructure (AWS, Google Cloud, or Azure) and deploying services at the infra level
Responsibilities
- Develop, test, and deploy software solutions using Java, Scala, or Kotlin
- Design and contribute to backend systems, making key architectural decisions
- Work with deployment infrastructure and tooling, including CI/CD pipelines
- Handle schema evolution and data migrations in production systems
- Optimize backend systems for performance, including profiling, caching, and JVM tuning
- Ensure code quality and consistency through best practices and code reviews
- Create and maintain clear and concise technical documentation
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.