Position: System Architect/Solution Architect/Senior Full-Stack Engineer (Go/Python)
Company: Speed&Function
Category: Golang
Experience required: 5y
English level: upper

**About the team**

Our team is spread across the USA and Europe, most working full-time remote during the pandemic. We have over 40 members with a proven record of impactful success. We value collaboration and operate cross-functionally to improve client and end-user experience and accelerate our clients’ business growth. We work to drive experiments to learn the unknown and optimize business metrics by solving our clients’ and clients’ users’ problems, and to drive innovative initiatives. 

The projects are challenging and need various skills. Everyone in the team is a good specialist, has a sense of humor and willingness to learn. Also, as this role implies close communication with the client, the person should feel comfortable to communicate in English on different topics.


**Аbout the project**

The projects we are hiring for are challenging from the technical perspective. They are not only about coding but more about solutioning, creating architecture, finding the best and the most effective way to solve the client's issues, building the product or parts of it. The clients are mostly professionals who are in love with their projects so it's exciting to communicate with them about the business. Moreover, they are mostly interesting people and good communicators. 
Potentially there is a chance to mentor other developers, in the future - lead the engineering team.


**About the role**

You will have the opportunity to significantly impact the overall success of Speed & Function and our clients. You will contribute to shaping the teams’ strategy and operations focusing on our clients’ success and success of their users. 

The role reports directly to the team lead and works closely with various cross-functional teams.

If you are a creative, passionate, client-centric person, we want to speak to you. Joining Speed & Function is a unique opportunity to be part of a team that works to reinvent custom software development outsourcing.


**Goals**

-Participate in the presales process and help to successfully close deals from the technical side.
-Work on the tasks independently, do code review and support other developers.
-Potentially - technical leadership of the engineering team. 
-Create architectural solutions.


**What you’ll do**

-Design the architecture and solutions.
-Resolve the tasks within the development process.  
-Participate in client-facing calls and share the ideas/solutios using the critical thinking and negotiation skills.
-Optionally - lead the tech team.


**What you’ll need**

Be able to adopt to the situation, ability to quickly learn and use new technology.

Must have: the person has to be good in communication with high level of English (not lower than upper-intermediate). The person should easily lead the conversation, preferably to have analytical thinking.

Particular attention to soft skills. The goal is to find person who is eager to become a leader and lead project teams (ideally has experience in leading engineering teams). 

Ability and willingness to take the challenges and expand his skillset.

Negotiations skills are good to have, however the most important is the art of asking questions.
The willingness to participate in the calls with the clients (sometimes long lasting).

Knowledge of at least one of the following programming languages (and willingness to learn other ones): 
-Go, PHP, Java, JavaScript, Python.
-Software architecture skills.
-System architecture skills.
-Knowledge of Docker.
-Knowledge of cloud providers preferably AWS.
-Basic DevOps skills, ability to create CI/CD pipeline etc.
-Ideally knowledge of Terraform.


**Project-specific Skills Required**

-Knowledge of Go and Python.
-Knowledge of AWS cloud provider.
-Knowledge of Terraform.
-Knowledge of GitLab CI/CD.
-Knowledge of Kafka.
-Ability to design and implement Event Driven Systems.


**Personal Characteristics**

-Articulate and authentic
-Predisposition to patience and tolerance
-Comfortable working with a diverse international workforce
-Able to maintain calm in challenging organization change management scenarios
-Passion for helping people learn and grow professionally