Position: Mid-Senior Backend Engineer (Golang)Mid-Senior Backend Engineer (Golang)
Company: Talmatic
Experience required: 3y
Category: Golang
English level: intermediate
Published: 2022-08-01T00:00:00+03:00

**Project domain:** The Software Engineer will design, code, and support services, data pipelines, and data stores for advertising applications, solve problems, collaborate with team members, and work to support manual and automated testing in an engineer-led continuous deployment environment by performing the **following duties**:

- Develop with appropriate language/framework solutions, application architecture and build OpenAPI using best practices,
- Demonstrate proper use of data structures, algorithms for traversing them, and optimizing their use,
- Strive for clean, well-tested, and expressive code,
- Collaborate with product and design stakeholders,
- Write and maintain unit tests and code coverage reports; strive for continuous releases with less than 5% bugs,
- Collaborate, develop, and deliver innovative solutions to our business teams including new services and features in modern apps using experience gained from previously developed legacy apps,
- Drive results from collaboration, prototyping, test-driven CI by producing high-quality code and continuing to learn to improve the system.

**Preferred start date:** start in September after approval.
**Duration:** 12+ months

**The Role: **
- Contribute ideas, research, and knowledge to the team to increase skills for all,
- Develop programmatic solutions to business problems, automate business processes,
- Take ownership of functionality from development through deployment,
- Be ready to learn new languages, tools, and systems quickly; communicate challenges; ask for help regularly,
- Deploy quality code, write tests, and learn from mistakes to build a better system and improve your skills,
- Actively participate or lead team meetings, mentor junior staff, pair-program, and learn on your own,
- Work with product owners, analysts, designers, and other developers to estimate the size and scope of work,
- Other duties as assigned

**Our ideal candidate must have**:
- Proven & strong knowledge of object oriented programming concepts;
3 or more years in-depth knowledge of Golang, Kubernetes, SQS and OpenAPI;
- Experience with database development (Microsoft SQL Server/Postgres); - - Experience with team development & source control (Git) and continuous integration/continuous delivery best practices; Experience with AWS or Azure cloud services is a plus;
- Model the Product & Engineering Behavioral Values,
- Express ideas and thoughts verbally and in written form,
- Exhibit good listening and comprehension,
- Write clearly and informatively,
- Contribute to building a positive team spirit,
- Demonstrate original thinking and creativity,
- Adapt to changing priorities and find workarounds for delays or unexpected events,
- English: upper-intermediate (spoken and written) Excellent communication and teamwork skills are an absolute must. Ability to read, analyze, and interpret the most complex documents. Ability to respond effectively to the most sensitive inquiries or complaints. Ability to write proposal and articles using original or innovative techniques or style. Ability to make effective and persuasive presentations on controversial or complex topics to top management, public groups, and/or boards of directors.

**Mathematical Skills:**
Ability to work with mathematical concepts such as probability and statistical inference, and fundamentals of plane and solid geometry and trigonometry. Ability to apply concepts such as fractions, percentages, ratios, and proportions to practical situations.

**Computer Skills:**
This is typically for an information technology position where the entire focus of the position is on computers or the networks on which computers communicate. Has advanced skills in working with hardware, software, support, and management of computer systems and can adapt extremely well to newer applications. Has advanced skills working with programming and networking computer software and systems.

**Reasoning Ability:**
Ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems. Ability to deal with nonverbal symbolism (formulas, scientific equations, graphs, musical notes, etc.,) in its most difficult phases. Ability to deal with a variety of abstract and concrete variables.