Please, let S M Software Solutions Inc know you found this job
on RemoteYeah.
This helps us grow π±.
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.
Participate in code and design reviews.
Become a domain expert on aspects of the payment processing industry.
Requirements:
Bachelor's Degree in Computer Science or related field is required.
A minimum of 4 years of programming experience in Python is required.
Hands-on experience with automated testing, building, and deployment systems (CI/CD) is necessary.
An emerging ability to lead and influence a team's technical direction is expected.
Hands-on experience with database and cloud technologies, preferably AWS, is required.
An emerging ability to design resilient software components within a distributed system is necessary.
Mastery of Python, including advanced features like decorators, context managers, metaclasses, and concurrency (e.g., threading, asyncio) is required.
A strong grasp of software design patterns (e.g., Singleton, Factory, Dependency Injection) and architectural patterns like microservices, MVC, and serverless architectures is necessary.
Expertise in writing clean, maintainable, and testable code, with the ability to enforce coding standards, conduct code reviews, and mentor others in best practices is required.
Experience in designing, building, and managing microservices architecture, ensuring that services are scalable, reliable, and maintainable is necessary.
Expertise in designing RESTful APIs, GraphQL, and handling complex API integrations, along with knowledge of API versioning, authentication/authorization (OAuth2, JWT), and security best practices is required.
Ability to design APIs that are scalable and performant, including experience with load balancing, caching strategies, and asynchronous processing is necessary.
Proficiency in designing and optimizing complex database schemas, including performance tuning, indexing, and query optimization is required.
Deep knowledge of Docker and Kubernetes is necessary.
Strong stakeholder communication skills are required.
Project ownership experience is necessary.
Leadership and mentorship abilities are expected.
A commitment to continuous learning is required.
Benefits:
This position offers a 6-month contract with a great possibility of extension.
The role is fully remote, providing flexibility in your work environment.
You will have the opportunity to work on impactful projects that advance financial inclusion and digital transformation.
You will be part of a collaborative team that values mentorship and personal growth.
The position allows for involvement in the entire product lifecycle, enhancing your skills and experience.
You will have the chance to work with cutting-edge technologies and contribute to the evolution of the platform.
Apply now
Please, let S M Software Solutions Inc know you found this job
on RemoteYeah
.
This helps us grow π±.