Hiring: Senior Software Engineer – Python | Microservices | Distributed Systems
We are looking for an experienced Senior Software Engineer to join our engineering team and build scalable, secure, and high-performance solutions for a core banking platform.
You will work on a distributed, microservices-based architecture supporting high-volume financial transactions, with opportunities to drive system design, technical decisions, and end-to-end feature delivery.
Key Responsibilities:
- Design, develop, and deliver scalable software features and enhancements.
- Own end-to-end delivery of large-scale engineering initiatives.
- Collaborate on system architecture and technical design specifications.
- Build secure, reliable, and high-performance distributed systems.
- Optimize application performance to meet business SLAs.
- Participate in sprint planning, estimations, and code reviews.
- Mentor junior developers and promote engineering best practices.
Required Skills & Qualifications:
- 5+ years of software development experience.
- Strong expertise in Python (preferred) or another object-oriented programming language.
- Hands-on experience with Microservices Architecture and Distributed Systems.
- Experience with Docker and containerized environments.
- Strong REST API development skills.
- Solid SQL and MySQL experience.
- Good understanding of RDBMS concepts, including transactions, isolation levels, locking, and deadlocks.
- Experience with RabbitMQ or similar message brokers.
- Proficiency with GitHub/Git and Unix/Linux environments.
- Strong problem-solving and communication skills.
Good to Have:
- Experience integrating Payroll Providers and Time & Attendance platforms.
- Exposure to cloud computing platforms.
Education:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.