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