Backend Engineer

New
BrazilContractSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
PythonSQLGitNosqlRESTful APIsData modelingPostman

Requirements

  • 5+ years of professional experience in backend development with strong expertise in Python.
  • Solid understanding of relational database concepts and experience with data modeling and querying.
  • Familiarity with NoSQL databases and their use in scalable backend systems.
  • Experience building and consuming REST APIs, including JSON-based data modeling and integration.
  • Experience using tools such as Postman for API testing and validation.
  • Proficiency with version control systems such as Git.
  • Experience with package management tools such as pip.
  • Strong understanding of TDD and/or BDD practices with a focus on test coverage and code quality.
  • Ability to work effectively in remote, distributed, and collaborative environments.
  • Strong communication skills, proactive mindset, and ability to manage responsibilities independently.

Responsibilities

  • Participate in the full software development lifecycle, including planning, estimation, development, testing, deployment, and maintenance of backend systems.
  • Design, build, and maintain scalable backend services and APIs using Python and modern development practices.
  • Develop and optimize REST APIs, ensuring efficient data modeling, integration, and performance across systems.
  • Work with relational and NoSQL databases, ensuring proper data structures and query optimization.
  • Write clean, maintainable, and well-tested code following best practices and established engineering standards.
  • Perform peer code reviews and contribute to continuous improvement of code quality and team practices.
  • Collaborate with project managers, clients, and engineering teams to clarify requirements and provide accurate technical estimates.
  • Identify and communicate risks, issues, and progress updates proactively throughout the project lifecycle.
  • Research and evaluate new tools, libraries, and technologies to improve development efficiency and system performance.
  • Contribute to knowledge sharing through documentation, technical discussions, and occasional community engagement.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now