Backend Engineer (Golang)
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