Jobs Openings

Backend programmer

At flovver, the backend programmer's mission is to assist in the development and maintenance of our platform. They contribute to enhancing existing features and developing new ones, ensuring their seamless integration and optimal functioning.

Location

Remote

Status

Full-Time

Salary

To be discuss

Description

A backend programmer plays a crucial role in the development and maintenance of our software infrastructure. They work closely with our development team to code, test, and improve the backend functionalities of our platform or service. This role involves gathering technical requirements, contributing to the software development cycle, and assisting in problem-solving to ensure optimal performance. The backend programmer is essential in providing a smooth and efficient user experience while maintaining the security and compliance of our system in accordance with fintech industry standards and regulations.

Responsabilities

  • Backend interface development: Design and develop the necessary backend interfaces for interactions between the server, the database, and user applications.
  • Database management: Create, maintain, and optimize databases necessary for storing information used by the application.
  • Integration of third-party APIs: Incorporate various external APIs to expand the application's functionalities, such as payment systems or location services.
  • Data security assurance: Implement security protocols to protect sensitive information and transactions conducted through the application.
  • Execution of unit and integration tests: Write and perform tests to identify bugs and ensure the application's robustness.
  • Performance improvement: Identify and rectify bottlenecks to enhance the application's speed and efficiency.
  • Interdepartmental collaboration: Collaborate with frontend developers and design teams to ensure a smooth and functional integration of user interfaces.
  • Code documentation: Document the code and developed systems to facilitate understanding and future updates by other programmers.
  • Stay updated: Keep informed of the latest trends and technologies in backend development to apply best practices to the application.
  • Technical support: Provide technical support for developed systems, resolve technical issues, and perform regular updates.

Skills

  • Proficiency in Python: Deep knowledge of the Python language, including frameworks such as Django or Flask, for backend development.
  • Experience with Linux: Familiarity with the Linux environment for development and server management, including the use of the command line and scripting.
  • AWS Skills: Experience with Amazon Web Services such as EC2, RDS, S3, Lambda, DynamoDB, and good security and deployment practices on AWS.
  • Database: Skills in managing both relational and non-relational databases, and proficiency in SQL. Experience with databases such as PostgreSQL, MySQL, MongoDB.
  • API Development and Integration: Ability to create and integrate RESTful APIs, and knowledge of API design principles.
  • Application Security: Awareness of common web security vulnerabilities and strategies to secure applications, including identity and access management (IAM) in an AWS environment.
  • Version Control: Experience with Git for version management and code collaboration.
  • Testing and Debugging: Experience in writing unit and integration tests with tools such as PyTest to ensure code quality and reliability.
  • CI/CD Practices: Experience with continuous integration and continuous deployment practices, and familiarity with tools such as Jenkins, CircleCI, or AWS CodePipeline.
  • Containerization and Orchestration: Knowledge of Docker and orchestration tools like Kubernetes, especially in an AWS context (such as ECS or EKS).
  • Software Architecture: Ability to design scalable, high-performance, and maintainable software solutions.
  • Communication and Collaboration: Skills in effective communication within a team and collaborating with cross-functional teams.
  • Problem Solving: Ability to solve complex technical problems and perform effective debugging.
  • Continuous Learning: Commitment to continuous learning and updating skills to stay current with the latest technologies and practices.

Experience

  • Having worked professionally with Python, ideally for at least 2 to 3 years, in developing backend applications. Experience with Python frameworks such as Django or Flask is highly desired;
  • A good understanding and practical experience in using and administering Linux-based systems, including command line and shell scripting, for at least 2 years;
  • Experience in designing, developing, and managing RESTful APIs, with a good understanding of API security and design principles;
  • A good understanding of best practices in application security, especially in a cloud context like AWS;
  • Experience with containerization (Docker) and possibly with orchestration tools such as Kubernetes;
  • Skilled in writing and executing unit and integration tests, ideally with Python testing frameworks such as PyTest;
  • A degree in computer science, software engineering, or a related field is often required, although non-traditional paths with relevant experience may also be considered.

*Any combination of education and experience will be considered.

Apply for this job

PDF only - 5 MB max

PDF only - 5 MB max

Consent *