Software Engineer - Python

October 22

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