Middle Golang Developer (Air)
Role in brief
Emerging Travel Group seeks a Middle Golang Developer for their Air team, focusing on flight ticket sales services. This role involves developing new features, maintaining existing code, and contributing to product evolution. Candidates with strong Go and PostgreSQL experience, who enjoy collaborative environments, should consider applying.
About the role
This role involves developing and maintaining the flight ticket sales service, a core product for Emerging Travel Group. The work includes creating new features, participating in planning, and breaking down tasks. A significant part of the job is also improving existing systems by reducing technical debt.
The Air team operates with a high degree of ownership over its product direction. Team members are expected to contribute to discussions about product evolution and the implementation details of each project. This collaborative environment means individual contributions directly impact the final service.
Success in this position means consistently delivering new features, ensuring code quality through testing and reviews, and actively participating in team discussions. The developer will work with various technologies to build efficient APIs and integrate with external systems, contributing to a robust and scalable flight sales platform.
The salary for this role ranges from $80,500 to $138,000 USD annually.
Skills that matter here
- Go: This role requires at least three years of recent experience developing backend services using Go.
- PostgreSQL: The position involves working with relational databases, specifically PostgreSQL, for data storage and management.
- Queues: Understanding and practical experience with queues is necessary for handling asynchronous processes and managing system loads.
- Message brokers: The role requires hands-on experience with message brokers to facilitate communication between different services.
- REST APIs: A key responsibility is designing efficient REST APIs and integrating them with external systems.
- Docker: Experience with Docker is part of the technical stack used for deploying and managing applications.
Who this role suits
- A developer who enjoys contributing to product strategy and implementation discussions.
- Someone with a strong background in backend development, specifically with Go and relational databases.
- An individual who values code quality, as evidenced by participation in testing and code reviews.
- A person comfortable with both developing new features and improving existing systems.
From the employer
- Develop new features within product and technical initiatives.
- Participate in planning and task decomposition.
- Work with legacy code, including reducing technical debt.
- Write unit and integration tests.
- Participate in cross code reviews.
- 4+ years of overall commercial software development experience.
- 3+ years of recent experience as a Go backend developer.
- Experience with relational databases such as PostgreSQL.
- Understanding and hands-on experience with queues and message brokers.
- Experience designing efficient APIs and building integrations with external systems.
- English level B1 or higher.
- Flexible schedules and opportunity to work remotely.
- Ambitious and supportive team.
- Internal programs for adaptation and training.
- Partial compensation for external training and conferences.
- Corporate English school.
- Corporate prices on hotels and travel services.
- MyTime Day Off - an extra non-working day once per quarter.
Questions about this role
What is the remote work policy for this position?
This is a full-time remote position with flexible schedules, allowing the developer to work from anywhere.
What level of experience is required?
Candidates should have at least four years of overall commercial software development experience, with a minimum of three years as a Go backend developer.
How does the team collaborate?
The team fosters a collaborative environment where everyone discusses product evolution and implementation details, contributing to the final outcome.