We are looking for a Senior Software Engineer with experience in building highly scalable solutions based on a microservices architecture.As a Senior Software Engineer, you will be working with a highly skilled cross functional team to enhance our banking platform.
Qualifications and Skills
- Experience with cloud computing and container-based distributed systems (Docker).
- Experience working with relational databases (preferably MySQL) and high proficiency with SQL.
- Understanding of higher-level RDBMS concepts (locking and transaction model, isolation levels, deadlocks, etc.).
- Significant experience with at least one dynamically typed, object-oriented programming. language (preference for Python).
- Great understanding of distributed systems and microservice architecture.
- Hands-on experience in using message brokers such as RabbitMQ.
- Deep understanding of restful API development.
- Demonstrated ability to work in a fast pace customer centric environment.
- 7+ years of experience in software development.
- Proven experience using code repositories such as GitHub.
- Familiar with *nix like environments.
Resonsibilities
- Design, develop, and maintain server-side logic and scalable backend systems using Python and frameworks like Django or Flask (APIs, services).
- Build and document robust RESTful or GraphQL APIs that connect frontend and external services.
- Manage and optimize databases (SQL/NoSQL), data models, and query performance.
- Write clean, efficient, testable code and participate in code reviews and CI/CD workflows.
- Troubleshoot, debug, and fix backend issues while ensuring reliability, security, and performance.
- Collaborate with frontend developers, product teams, and DevOps to integrate components and deliver features.
- Create and maintain technical documentation and contribute to architectural decisions.