As a Back-End Lead Software Developer, you will lead the design, development, and optimization of back-end systems, while ensuring flexibility in the choice of programming languages and technologies. You'll collaborate closely with cross-functional teams, including front-end developers, product managers, and QA engineers, to deliver scalable, high-performance solutions. This is a leadership role where you’ll drive architecture decisions, mentor junior developers, and ensure the success of our technical projects. Good English communication skills are critical for effectively interacting with global teams and stakeholders.
Responsibilities:
Lead the design, development, and optimization of scalable back-end systems and APIs, ensuring flexibility across various technologies and frameworks.
Collaborate with product and engineering teams to develop robust software solutions.
Own and drive back-end architecture decisions, including database design, API strategy, and infrastructure, while being open to various programming languages and tools.
Ensure code quality and best practices through code reviews, automated testing, and continuous integration.
Mentor and guide junior developers, providing feedback and technical expertise.
Identify and resolve performance bottlenecks and security vulnerabilities.
Stay up-to-date with emerging technologies, languages, and frameworks, implementing improvements as necessary.
Participate in Agile development processes, including sprint planning and daily stand-ups.
Communicate effectively in English with both technical and non-technical stakeholders.
Requirements:
6+ years of experience as a back-end developer, with at least 2 years in a leadership role.
Flexibility and experience across multiple programming languages (e.g., Python, Node.js, Go, etc.).
Proficient in building and maintaining RESTful APIs, with a strong understanding of microservices architecture.
Solid experience with database technologies (SQL and NoSQL).
Strong hands-on experience with CI/CD pipelines, version control (Git), and automated testing.
Excellent problem-solving skills and ability to lead technical discussions.
Strong collaboration skills with an ability to clearly communicate in English with global teams.
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
Nice to Have:
Knowledge of DevOps practices and infrastructure as code (Terraform, Ansible).
Solid experience with cloud platforms (AWS, Azure, Google Cloud).
Experience with GraphQL and gRPC.
Understanding of front-end technologies and frameworks.
معرفی شرکت
شرکت هوش آفرین رایکا یک شرکت دانش بنیان است که در زمینه تولید نرم افزارهای تحت وب فعال است. بسیاری از محصولات شرکت با تکیه بر تکنولوژی های ابری (AWS) و با معماری مایکروسرویس تولید می شوند و از ابزارهای مدرن تولید رابط کاربری بهره می برند. اگر علاقه مند به کار در یک محیط کاری دوستانه و صمیمی و مشتاق یادگیری تکنولوژی های نوین و همکاری با تیمی از متخصصان برجسته نرم افزار هستید، جای شما در تیم ما خالی است.