Senior Software Developer - Golang /Python

Summary:

We are looking for a highly skilled Senior Software Developer with deep expertise in Golang and Python to design, develop, and optimize scalable backend systems. The ideal candidate is passionate about writing clean, efficient, and maintainable code, thrives in complex distributed environments, and enjoys solving performance and architectural challenges. You will work closely with other teams—including DevOps, Product, and  client side SDKs —to build high-performance APIs, microservices, and backend components supporting critical business applications.

Responsibilities:

  • Work with Product Management and other stakeholders (Front, UX, Clients, etc.) to iterate on new features 
  • Craft code that meets our internal standards for style, maintainability, and best practices for well defined APIs. Maintain and advocate for these standards through code review.
  • Consistently ship small features and improvements with minimal guidance and support from other team members and Collaborate with the team on larger projects.
  • Help improve the overall experience of our product through improving the quality of the product features both in your team and features that benefit other teams.
  • Fix prioritized issues from the issue tracker. These are typically bugs listed in an issue with an attached severity and priority label.
  • Provide mentorship for Junior and Intermediate developers in your team to help them grow in their technical responsibilities and remove blockers.
  • Solve technical problems of high scope and complexity.
  • Exert influence on the overall vision and long-range goals of your team. This could be technical and/or product focused.

 

Requirements:

  • In-depth understanding of the Python software development stacks, ecosystems, frameworks and tools such as FastApi,Django.
  • Ability to use Linux as the primary operating system.
  • Familiarity with some ORM (Object Relational Mapper) libraries.
  • Familiarity with database technologies such as SQL and NoSQL.

Nice to have:

  • Familiarity with Golang, java languages.
  • Familiarity with messaging queue brokers like Apache Kafka.

Effective communication skills:

  • Regularly achieve consensus with peers, and clear status updates.
  • Comfort working in a highly agile, intensely iterative software development process.
  • open to learning about new technologies and sharing your knowledge with others.
  • Self-motivated and self-managing, with great organizational skills.
  • Domain knowledge relevant to the product stage in which you are looking to join.

 

اگر فردی را با این مهارت‌ها می‌شناسید به او اطلاع دهید.