Backend Engineer (Golang)

Remote

Overview

Уявіть: ви з українськими розробниками в Польщі створюєте на Golang сервіс для Google, Adobe, Nvidia та IBM. Прямий контракт з USA, висока професійна культура в команді та простий процес інтерв’ю без тестів.

Main Responsibilities

— Participate in the design, implementation, and maintenance of server-side code for web applications and services, ensuring it is efficient, scalable, and secure

— Design and manage databases, including schema design and improvements, query optimization, and ensuring data integrity and security

— Develop and maintain robust integrations between different parts of the system and external services, ensuring clear documentation and consistent data synchronization

— Prioritize long-term architectural health, advocating for generalization and scalability over quick, one-off fixes when implementing solutions

— Manage technical priorities and critical issues by applying a structured decision-making framework to resolve conflicting needs or production bugs effectively

— Ensure code is developed with a comprehensive understanding of deployment procedures and how it will function within the overall project scope

— Implement and maintain comprehensive test coverage to ensure the reliability and stability of the codebase

— Regularly maintain and refactor the codebase to address issues, improve performance, and manage technical debt

— Work closely with a geographically distributed team of engineers, QA, UI/UX designers, and PMs to ensure seamless integration, align on project goals, and collaboratively address technical challenges

— Actively participate in regular internal team meetings and company-wide meetings to stay aligned with project goals, share updates, and contribute to broader organizational challenges

— Implement and adhere to security best practices to protect against common vulnerabilities and ensure the safety of the application and its data

Mandatory Requirements

— 10+ years of experience in commercial software development

— Deep experience with complex data integration, specifically connecting disparate systems (e.g., HR, Payroll) and ensuring data accuracy in high-volume environments

— Proficiency with the Go programming language, including its syntax, standard library, and best practices for writing efficient, clean, and maintainable code

— Robust experience with relational databases, including creating and optimizing indexes and SQL queries, designing schemas, and managing migrations

— Clear understanding in containerizing applications using Docker and managing Dockerfiles

— Experience with CI/CD pipelines, automating build, test, and deployment processes, and familiarity with tools like Jenkins or GitHub Actions

— Proficiency in Git for version control, including branching, merging, pull requests, and code review practices

— Proficiency in testing and debugging, including writing unit and integration tests

— Ability to design and implement scalable RESTful and GraphQL APIs, with a strong emphasis on security best practices (e.g., OWASP Top 10)

— Analytical and problem-solving abilities to address technical challenges and optimize existing systems

— Strategic interest in the domain and AI, demonstrating enthusiasm for the Leave of Absence (LOA) space and an understanding of how emerging technologies like AI impact complex data integrations

— Strong communication and documentation skills, with the specific ability to gather detailed requirements from domain experts and translate technical concepts for non-technical stakeholders (e.g., Product, Implementation teams)

Will be a plus

— Familiarity with AI/ML data processing tools or LLM integration patterns, specifically applied to automating complex data mapping or ETL tasks

— Understanding of concurrency models, goroutines, channels, and parallelism

— Familiarity with additional database technologies like Cassandra, Redis, or Elasticsearch can be beneficial for handling diverse data storage and retrieval needs

— Familiarity with cloud platforms such as AWS, including deployment, scaling, and managing services

— Experience with GraphQL, which can complement RESTful API skills

— Experience with message brokers can be useful for managing asynchronous communication in distributed systems

— Familiarity with Ruby on Rails since we have an internal project using this framework

We offer

— High-quality equipment to support productivity

— Continuous learning and career development opportunities, including technical certifications

— Opportunity for experienced employees to transition to our US office in the future

— A dynamic and collaborative work environment that fosters innovation and growth

— Legal support to ensure smooth operations and compliance