Software Engineer - Python

22 hours ago

Apply Now

Description

• We are looking for a Software Engineer to advance financial inclusion and digital transformation by adapting our platform to comply with local-market needs. • On our team, you will be in the middle of it all - implementing new functionality, architecting our system, squashing bugs, maintaining the health of our code, and continually growing as an engineer. • You will be involved in the entire product lifecycle, from ideation through building, testing, deploying, monitoring, and supporting mission-critical systems. • You'll face and solve a wide range of challenges: technical, product, and operational, shaping your personal growth and career along the way, as well as helping mold and grow the team members. • Help translate product requirements into user stories and technical solutions. • Deliver highly available, resilient and scalable services in a production environment. • Mentor other engineers, support the technological culture, and help grow the team. • Write, test, deploy, and monitor efficient, scalable code to production that impacts millions of individuals. • Communicate with project leads, product managers, and other software developers. • Participating in code and design reviews. • Becoming domain experts on aspects of the payment processing industry.

Requirements

• Bachelor's Degree in Computer Science or related field. • 4+ years of programming experience in Python. • Hands-on experience with automated testing, building, and deployment systems (CI/CD). • Emerging ability to lead and influence a team's technical direction. • Hands-on experience with database and cloud technologies (Preferably AWS). • Emerging ability to design resilient software components within a distributed system. • Mastery of Python, including advanced features like decorators, context managers, metaclasses, and concurrency (e.g., threading, asyncio). • Strong grasp of software design patterns (e.g., Singleton, Factory, Dependency Injection) and architectural patterns like microservices, MVC, and serverless architectures. • Expert in writing clean, maintainable, and testable code. • Ability to enforce coding standards, conduct code reviews, and mentor others in best practices. • Experience in designing, building, and managing microservices architecture, ensuring that services are scalable, reliable, and maintainable. • Expertise in designing RESTful APIs, GraphQL, and handling complex API integrations. • Knowledge of API versioning, authentication/authorization (OAuth2, JWT), and security best practices. • Ability to design APIs that are scalable and performant, including experience with load balancing, caching strategies, and asynchronous processing. • Proficiency in designing and optimizing complex database schemas, including performance tuning, indexing, query optimization. • Deep knowledge of Docker and Kubernetes. • Stake holder communication. • Project ownership. • Leadership and mentorship. • Continuous learning.

Apply Now

Similar Jobs

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@remoterocketship.com