Position: Senior Elixir Developer
Company: NCube
Category: Other
Experience required: 5y
English level: upper
Published: 2021-03-01T00:00:00+02:00

The product is a fintech platform for business needs that combines seamless expense management software with the world’s smartest business card. With support from the likes of PayPal ventures, their revolutionary financial SaaS platform enables businesses to spend smarter by providing instant insight and transparency into company-wide spend, with the ability to easily manage it; all in real-time!

We want Elixir engineers that are passionate about solving problems and addressing needs. Being a software engineer with our partner means balancing long term technical concerns with immediate market demands, where you have the power to suggest and enact changes to make something better.

Experience / Skills:

Must have:

From 6 to 10 years of professional experience working on an Agile software development team
Experience developing SaaS applications in the cloud
Experience completing and “shipping” finished products and features in a CI/CD environment
Experience with Elixir and functional programming best practices/paradigms
Practiced in backend development with Elixir, Phoenix, and Postgres or similar development languages
Degree in Computer Science is required
Competencies around planning; defining the technical scope and drawing out flow diagrams for architecture before coding takes place
Interpreting analytical and performance data
Comprehensive knowledge of engineering processes, application design, and system optimization

Good to have:

Experience with functional programming languages
Experience with Javascript

We offer: 

Challenging project
Competitive remuneration based on qualification and contribution
Full-time job (Office in the very center of Kyiv or remote)
Flexible working schedule, vacations, paid sick leaves, English courses
Good working environment
Great team spirit

Responsibilities:

Participation in the full development lifecycle
Participating in the architecture, design, and development phase of software production
Ability to apply engineering best practices and report on risks, timelines, work done, and deployment risk mitigation
Evaluating existing codebases to identify areas that need optimization
Assessing the efficiency of technologies, instrumentation, and reporting
Collaborating with the engineering team on prototype development