Remote first tech projects
Golang Engineer – Cloud/AI Infra
Location
Ukraine
Posted
26 days ago
Salary
0
Seniority
Senior
Job Description
Golang Engineer – Cloud/AI Infra
Pragmatike
• Design and develop scalable, distributed, server-side applications and microservices using Go. • Build and optimize mission-critical backend software, with a strong focus on system programming, concurrency, and performance tuning. • Design and implement robust peer-to-peer (P2P) communication systems (P2P experience is mandatory). • Contribute to or build systems using libp2p or similar P2P frameworks. • Ensure cross-platform compatibility and consistent application behavior across environments. • Collaborate within an Agile/Scrum team, contributing to backlog refinement, risk identification, and dependency management. • Produce clean, maintainable, and reusable code, following strong engineering standards. • Optimize backend systems for performance, reliability, security, and fault tolerance. • Establish and enhance backend infrastructure, including deployment pipelines, observability, and monitoring tooling. • Work across multi-cloud environments (AWS, Azure, GCP) and collaborate closely with infrastructure teams. • Participate actively in the full application lifecycle, from design to production operations. • Engage with product and design teams to deeply understand end-user and platform requirements. • Conduct thorough code reviews, mentor other engineers, and raise overall backend engineering quality. • Champion best engineering practices and a culture of high-quality software craftsmanship.
Job Requirements
- 5–6+ years of experience as a Senior or Lead Backend Engineer.
- MS degree in Computer Science or a closely related technical field.
- Strong hands-on expertise in Go and/or Java (Go strongly preferred).
- Solid understanding of software design patterns, concurrency, and multi-threaded programming.
- Proven production experience with P2P architectures (mandatory).
- Strong knowledge of internet protocols and technologies (TCP/IP, HTTP, etc.).
- Experience with service-oriented architectures (REST, JSON, API design).
- Ability to design secure, well-structured RESTful APIs and understand their client-side implications.
- Deep understanding of Agile development principles and collaborative team environments.
- Strong communication skills and ability to influence technical direction.
Benefits
- Flexible work arrangements
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Develops high-end and innovative realtime software for medical visualizations including surgical techniques, advertisements, medical education, AR/VR products etc. • Write high-quality, reliable, and maintainable code and collaborate in a cross-functional team environment • Continuously learns and implements new and experimental features, programming languages and SDKs for emerging visual and XR technologies. • Develop interactive, visual applications using established patterns and technology. • Troubleshooting software, optimizing and debugging applications. • Prototype and implement responsive user interactions in a real time engine. • Test and document code and features of multiple systems and applications. • Maintain proper documentation of processes, application configurations and continual modifications and help-related materials. • Develop tools and software to automate testing. • Incorporate models, graphics, audio and video clips into applications • Report progress and status of assigned tasks on a timely basis. • Develops realtime applications, user interfaces and interactions to showcase technically accurate medical animations using 3D models and textures.
Full Stack Developer – .NET, Angular, Azure
PaschoalottoSomos parte da solução para pessoas, empresas e comunidade.
• Develop and enhance features using .NET (C#) on the backend and Angular/JavaScript on the frontend; • Implement integrations with cloud services using Azure Functions and Logic Apps; • Work with REST APIs, ensuring consistent integration between front-end and back-end; • Use version control and CI/CD pipelines (Azure DevOps); • Collaborate with the team in code reviews, continuous improvement of software quality, and technical analyses for problem resolution; • Diagnose failures in distributed flows and analyze logs using Application Insights; • Support the identification of technical improvements, reduction of technical debt, and the evolution of the architecture; • Ensure development best practices, including Clean Code, testing, and documentation.
• Develop and maintain backend applications in Java, ensuring high performance, scalability, and security; • Build and evolve REST APIs for system integrations; • Maintain and modernize legacy systems, promoting integration with more modern architectures; • Develop and enhance front-end interfaces using Angular (2+) and microfrontend architecture; • Implement messaging and data streaming solutions using JMS and Kafka; • Model and optimize relational databases, including creating and maintaining queries and stored procedures; • Operate in critical corporate environments, ensuring application stability and reliability; • Participate in code reviews to ensure best practices, quality, and standardization (Sonar); • Collaborate with cross-functional teams in an Agile environment (Scrum/Kanban); • Support CI/CD processes and code versioning using tools such as Git and Maven; • Document APIs and services using Swagger; • Identify and resolve production issues (troubleshooting and performance tuning).
• Design, develop, and maintain scalable, cloud-based software applications using Go (Golang). • Lead the design and implementation of distributed systems from the ground up. • Collaborate with engineers, product managers, and stakeholders to define project requirements and deliverables. • Write clean, efficient, and maintainable code that adheres to industry best practices. • Conduct code reviews and provide mentorship to team members. • Utilize cloud platforms (e.g., AWS, GCP, or Azure) and container orchestration tools like Kubernetes to deploy and manage applications.




