We are seeking a talented and passionate Senior Go Developer with a strong understanding of the language's unique paradigms, idioms, and syntax. Your primary responsibility will be to develop scalable and maintainable Go/PHP packages and programs while ensuring comprehensive documentation and test coverage. Working collaboratively with the team across different infrastructure layers, you will play a vital role in solving problems, contributing to sophisticated design, and delivering high-quality products. If you have a proven track record in developing scalable and reliable applications using Go/PHP and are eager to take on the role of a Senior Software Engineer, responsible for designing, developing, and maintaining our backend systems and microservices, we encourage you to apply for this exciting opportunity.
Responsibilities:
Craft high-quality, scalable, and robust code that is both efficient and easily maintainable.
Transform software requirements into stable, high-performance software solutions.
Play a key role in making architectural and design decisions, contributing to an efficient microservices distributed architecture.
Participate actively in all stages of the application lifecycle, with a strong focus on coding and debugging.
Stay up-to-date with the latest technologies and employ them to improve existing applications.
Gather and address technical and design requirements to shape our products' success.
Design, develop, and maintain backend systems and microservices.
Adhere to best practices and coding standards, ensuring clean and maintainable code.
Collaborate effectively with cross-functional teams to design and implement new features.
Create comprehensive unit tests to maintain high code quality.
Work in tandem with Front-end developers to seamlessly integrate user-facing elements with server-side logic.
Requirements:
4+ years of professional experience in Go/PHP development.
Proficiency in Go/PHP frameworks and tools, including dependency management, templating, and code generation.
Strong commitment to code quality, demonstrated through extensive unit and integration testing.
Familiarity with version control systems, especially Git.
Experience with message brokers such as RabbitMQ.
Knowledge of microservices architecture and Domain Driven Design (DDD).
Experience with Test-driven development (TDD).
Proficiency in gRPC, Protobuf, and REST APIs.
Familiarity with CI/CD pipelines and Docker.
Knowledge of RDBMS systems.
Understanding of design patterns and Concurrency.
Familiarity with Load Balance Streaming.
Overall expertise in SQL and NoSQL databases, including in-memory databases.
Deep understanding of async programming (Goroutines, Channels, etc.).
Excellent communication skills and the ability to collaborate effectively within a team.
Workplace type: On-site Job type: Full-time
معرفی شرکت
استودیو طراحی پایدار (Sustainable Design Studio) شرکتی کانادایی-آمریکایی و رو به رشد در اروپا و آسیای شرقی است.
محصولات ما بر اساس نسل بعدی پلتفرمهای تجسم سه بعدی(Augmented Reality)و مبتنی بر هوش مصنوعی (AI) و پردازش تصویر در حوزههای مختلفی همچون راهکارهای مارکتینگ در املاک مسکونی و ساختمانهای تجاری (و در آینده متاورس) میباشند.
مشتریان استودیو طراحی پایدار، شرکتهای بزرگ سازنده و فروشنده املاک، هتلها، مجتمعهای بزرگ، برجهای تجاری، شرکتهای گردشگری در سراسر دنیا هستند.
محصولات ما کمک میکند تا تجسم فضای ساخته نشدهای را بهعنوان تجربهای ۳۶۰ درجه، با کمک دادههای مختلف بصورت مجازی ایجاد کنیم و به فضای خالی جان دوباره ببخشیم.
روش های استفاده شده برای ارائه خدمات ما مبتنی بر هوش مصنوعی و پردازش تصویر بوده و متخصصان ما میتوانند کنار مدیران مجموعه ما تجربه ای از جنس دانش لبه تکنولوژی در مارکت بین المللی را کسب کنند.