Senior Python Engineer
Network FinanceJob description
Join a world-class engineering team where innovation, scalability, and technical excellence are at the heart of software delivery. As a Senior Python Engineer, you will design and build highly available backend systems that power mission-critical platforms and deliver exceptional user experiences.
You will work on challenging engineering problems involving distributed systems, event-driven architectures, large-scale APIs, and cloud-native applications. This role offers the freedom to explore new technologies, contribute to architectural decisions, and work alongside highly skilled engineers who are passionate about building robust and scalable solutions.
This opportunity is ideal for a developer who thrives in highly technical environments and has a strong foundation in computer science principles, software engineering best practices, and distributed architecture design.
Key Responsibilities:
- Design, develop, and maintain scalable backend systems and microservices
- Architect secure, reliable, and high-performance APIs
- Build and support distributed systems and stateless architectures
- Develop event-driven solutions and integrations using streaming technologies
- Design cloud-native applications and containerised services
- Work with relational and non-relational databases to support large-scale applications
- Collaborate with cross-functional engineering teams to solve complex technical challenges
- Participate in architecture discussions, code reviews, and technical design sessions
- Optimise application performance, scalability, and reliability
- Contribute to continuous improvement and engineering best practices
- Education: Bachelor's Degree in Computer Science, Engineering, Mathematics, or a related field (or equivalent practical experience)
- Experience:
- Minimum 5 years' software development experience
- Strong experience in Python development
- Experience building and supporting large-scale backend applications
- Experience developing distributed systems and stateless architectures
- Technical Skills:
- Python
- Unix/Linux environments
- API design and development
- Distributed systems architecture
- Event-driven architecture and event streaming
- Relational and non-relational databases
- Cloud-native application development
- Containerisation technologies
- Advantageous:
- AWS cloud technologies
- Docker and Kubernetes
- Kafka
- Git version control
- PostgreSQL
- DynamoDB
- ElasticSearch
- Redis
- Additional Requirements:
- Strong understanding of Computer Science fundamentals
- Deep knowledge of object-oriented programming principles
- Solid understanding of algorithms and data structures
- Strong problem-solving and analytical thinking skills
- Passion for writing clean, maintainable, and scalable code
- Excellent communication and collaboration skills
For more exciting IT vacancies, please visit:
https://www.networkrecruitmentinternational.com/
I also specialise in recruiting in the following:
- Data Engineer
- Software Developer
- Data Analyst
- Infrastructure
- Architecture
- …and more!
For more information, contact:
Karmishka Naidoo
Specialist Recruitment Consultant
Connect with me on LinkedIn!
https://za.linkedin.com/in/karmishka-naidoo-088772290
Interested in this role?