Job Detail

Back-End Engineer(Remote)

  • Medium Level
  • Type Fixed
  • Duration: More than 06 months

Project Detail

What you'll be doing:

  • Develop backend components and APIs using Python and relevant frameworks (e.g., Django, FastAPI)
  • Design and implement efficient data storage and retrieval mechanisms using SQL and/or NoSQL databases
  • Collaborate with front-end developers to integrate server-side logic with user-facing elements
  • Ensure the responsiveness, performance, and scalability of the application
  • Conduct thorough testing and debugging of backend components
  • Collaborate with cross-functional teams to gather and understand project requirements
  • Provide technical guidance and support to junior developers when necessary
  • Stay up-to-date with industry trends, best practices, and emerging technologies


What you’ll need:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience)
  • Proven experience as a Backend Python Developer or similar role for at least 2 years
  • Strong proficiency in Python programming language
  • Experience with backend web development frameworks such as Django or Flask
  • Knowledge of SQL and experience working with relational databases (e.g., MySQL, PostgreSQL)


Skills:

  • Programming Skills:
  • Strong proficiency in Python programming language
  • Experience with backend web development frameworks such as Django or Flask
  • Understanding of object-oriented programming (OOP) principles and design patterns
  • Knowledge of SQL and experience working with relational databases (e.g., MySQL, PostgreSQL)
  • Familiarity with NoSQL databases like MongoDB or Redis is a plus
  • Understanding of version control systems (e.g., Git) and collaborative development workflows
  • Web Development:
  • Experience building RESTful APIs and web services using Python
  • Understanding of HTTP protocols and concepts like request/response, status codes, and headers
  • Understanding of web security principles, including data encryption, authentication, and authorization
  • Server-side Development:
  • Proficiency in developing server-side logic, including business logic and data processing
  • Knowledge of caching mechanisms, scalability, and performance optimization techniques
  • Understanding of server deployment and configuration, preferably with K8S, Dockers, and Gitlab CI/CD
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud is advantageous
  • Testing and Debugging:
  • Experience with unit testing frameworks such as PyTest or unit tests
  • Proficiency in debugging and troubleshooting issues in complex systems
  • Familiarity with logging frameworks and tools for error tracking
  • Collaboration and Communication:
  • Ability to work effectively in a team and collaborate with other developers, designers, and stakeholders
  • Good verbal and written communication skills
  • Strong problem-solving and analytical thinking abilities
  • Attention to detail and a commitment to producing high-quality code


Would be a plus:

  • Experience with asynchronous programming using libraries like asyncio or Tornado
  • Knowledge of NoSQL databases like MongoDB or Redis