Position: Ruby Tech Expert
Company: INSART
Category: Ruby
Experience required: 3y
English level: upper

We’re looking for an experienced Ruby Engineer with strong communicative soft skills to help us with the service delivery, pre-sales, marketing, recruiting needs on a part-time basis (hourly).

**Role Overview:**
Tech Expert — person who already develops himself as an independent, acknowledged and mature specialist in a specific technology/domain area. Has proven experience in that area, and ready to apply that experience in other projects and tasks.

**Amount of hours: 10-30 hours monthly**

**Requirements:**
- Experienced as a Senior Software Engineer
- Proficient in at least one specific major tech stack — RoR
- Experienced in designing software architecture using industry best practices (design patterns, UML or similar tools, etc.)
- Strong Soft Skills, including proactiveness, communication skills, critical thinking, etc.
- Learns new technologies and tech solutions to business problems
- Understands, learns and deepens knowledge in relevant business domain areas
- Develops him/herself as an expert in specific technological solutions to business problems (like payment systems integrations, financial APIs, performance optimization, CRMs, etc.)
- Ability to ask the right questions while communicating with project stakeholders

**Responsibilities:**

**Pre-sales / Sales**
- Participates in pre-sales calls with clients to help with selling the company’s tech expertise (present tech solutions and software architecture design, ask and answer tech-related questions, clarify business requirements, etc.).
- Work out Software Architecture Design (SAD) and other tech design documents as a part of a proposal for a client.
- Provisioning of technical consulting to customers (handling customers’ system audits, turnkey projects design/development, architecture design, prototyping, etc.)
- Developer turnkey solutions, PoCs, etc.
- Pro-active research of prospective clients, identify possible problems and prepare technical proposals in collaboration with Sales team in order to solve that problems and create Opportunities to collaborate with that client

**Marketing**
- Participates in Knowledge Sharing Workshops as a presenter or participant
- Together with the Marketing team works out Expert Content (like How-to guides, etc.)

**Recruiting**
- Performs tech interviews of candidates for new projects/teams
- Sets and improves corporate standards of performing tech interviews

**Service Delivery**
- Trial phase: acts as a temporary Tech Lead for a newly assembled team to ensure the success delivery of the scope of work and a whole project.
- Long-term projects: can be assigned as a temporary Tech Lead / Tech expert for a specific project to solve specific tech problems, provide technology consulting and add value as a tech expert if some team lacks the required experience to solve client problems.
- Project termination: extract knowledge about the project from software engineers. Documents all the relevant tech, product, project, architecture, design, source code, domain knowledge, etc. information about the project for further transition to the client and for the company’s knowledge base.
- Upsales: get involved by Delivery/Project Managers to analyze current clients situation, identify problems that we can solve, create opportunities, prepare and present possible technical solutions in order to let company get additional business with specific clients

**Technology & HR**
- Runs technology practices / competence center(-s)
- Runs training programs — for Trainees, Juniors, Middles
- Pet Projects
- Proof-of-concepts (PoCs)
- DevOps
- Security