Career

We are looking for candidates with strong software engineering experience, going through at least one complete cycle of product development, minimum bachelor degree in computer science, self-motivational and team playing skills, who able to work in a dynamic working atmosphere.

From our side, we offer an employment in a friendly team of professionals, comfortable workplace, competitive compensation, professional skills support, and participation in interesting and promising projects.

If you are interested in joining the NCube team, please consider our open positions below.

Senior .Net developer

Worldwide cloud-based product for sales and marketing

Responsibilities:

  • Expertise in all aspects of large/medium scale .Net application development (coding, testing,deployment & maintenance)
  • Ensuring deliveries meet & exceed expectations in terms of quality, scope of work & schedule ;
  • Contributing in Technical Design/Architecture decisions ;
  • High sense of ownership, commitment, responsibility, accountability ;
  • Adherence to the process and supporting generation of metrics;
  • Demonstrate consistent increase in predictability, efficiency and productivity ;
  • Ability to work across various functional groups within an organization and delivering complex projects on time;
  • Experience working with Development methodologies like Agile & Scrum ;
  • Flexible and open to work in rotational shifts;

Skills:

  • 5+ years hands-on experience as a software developer required ;
  • 3+ years with full life-cycle software development: spec, design, code, build, deployment required ;
  • Strong in Web 2.0 technologies: Javascript, JQuery, CSS, HTML, HTML5 required ;
  • Microsoft C# on MS Visual Studio required ;
  • 1+ years hands-on experience with Linq/SQL required ;
  • Experience with MVC preferred ;
  • Experience with Entity Framework preferred ;
  • Experience with Agile Development Tools and Processes (JIRA) preferred ;
  • Experience with SVN Source Control preferred.

We offer:

  • Interesting and complex projects;;
  • Excellent career opportunities;
  • Opportunities of trips;
  • Competitive remuneration based on qualification and contribution;
  • Flexible working schedule, vacations, paid sick leaves;
  • Great team spirit;
  • Good working environment;
  • Convenient office location.

Senior Java Engineer

Cloud system for security and audit

Experience / Skills:

Must have

  • Deep understanding of OOA / OOD principles;
  • Demonstrated mastery of Java programming language
  • Experience with Spring Framework;
  • Proficiency in creating high performance database queries and implementing schema changes to support higher performance queries;
  • Experience with Apache Maven;
  • Experience with Distributed Version Control such as Mercurial or GIT;
  • Demonstrated ability to design and implement features from written specs and UI mockups;
  • Thymeleaf;
  • Java Persistence API / Object Relational Mapping / Hibernate;
  • Quality code development skills following coding standards and best practices;
  • High level of self-organisation, creativity, ethics and personal qualities;
  • Good English language skills;

Good to have

  • Experience working with distributed English speaking team
  • Familiarity with async processing (to support scalability);
  • Familiarity with elastic infrastructure (to support scalability);
  • Good knowledge of JUnit, Hamcrest, Spring Test and related librariesc;

Responsibilities:

  • Utilizing written business and user requirements and UI mockups, propose design modifications to existing back end applications. While current backend application is relative small in size, it is designed for and has significant scalability requirements;
  • Explain how proposed design modifications meets business and user requirements and implements UI mockups. Ensure scalability requirements are accounted for in design;
  • Explain pros and cons of design approach. Describe key issues and how they are addressed;
  • Write API spec to facilitate front end development;
  • Upon approval of design, implement proposed design utilizing test-drive development where practical;
  • Record and explain any issues discovered during implementation;
  • Execute and maintain unit tests;
  • Execute manual testing where appropriate to verify implementation;

We offer:

  • Excellent career opportunities;
  • Competitive remuneration based on qualification and contribution;
  • Flexible working schedule, vacations, paid sick leaves;
  • Great team spirit;
  • Good working environment;
  • Perfect office location in the very center of Kiev.

Senior/Lead Back-End Developer

We are looking for Lead Back-End Engineer with strong technical background and analytical thinking to participate in development of distributed and cloud-computing systems with an emphasis on cloud management and provisioning. Knowledge of VPN, networking, security, and cloud technologies is highly desirable.

Experience / Skills:

Must have

  • Strong programming experience in Java and other languages (ideally experience with C++, Python);
  • Solid experience in JSON and REST API development on both server and client side (ideally DropWizard/Jersey/Jackson);
  • Experience with RDBMs (MySQL), NoSQL (Cassandra or MongoDB) and key-value store (Redis);
  • Hands-on work experience with Linux platforms in a networking environment (Windows and Mac OSX network client experience is a plus);
  • Knowledge of system architecture and deployment (deb and rpm), redundancy and application scaling on Linux servers;
  • Knowledge of SSL VPNs, IP routing, BGP, and other dynamic routing protocols;
  • Knowledge of encryption, PKI and other security concepts;
  • Knowledge of the following communication protocols: TCP/IP stack (UDP and TCP), Berkeley sockets, HTTP, HTTPS, and other networking protocols.

Good to have

  • Team Leading Experience;
  • Open Source experience;
  • C/C++ experience, specifically multithreading, socket programming, TCP/IP parameters;
  • Strong networking experience on Linux including deep understanding of the Linux network stack and kernel networking modules such as xfilter/netfilter;
  • Some Python experience (to read the existing code of the Access Server UI);
  • Knowledge of basic networking concepts like IP routing, subnets, CIDR, DNS, DHCP, multicast;
  • Experience with Redis, memcache and other similar technologies;
  • Experience working with distributed English speaking team.

Responsibilities:

  • Development and support of a Linux based distributed Private Tunnel server software;
  • System requirements and specifications of commercial software;
  • Development of a web-based API (using JSON and REST) of commercial software;
  • Team Leadership, collaboration with other developers for development and deployment.

We offer:

  • Great team spirit;
  • Modern technologies and management methods;
  • Flexible working schedule, vacations, paid sick leaves;
  • Parties every second Friday;
  • Great office location near subway Maidan Nezalezhnosti.

Middle/Senior QA Engineer

We are looking for engineers with strong technical background and analytical thinking to participate in testing of Cloud-based Marketing Platform.

Experience / Skills:

Must have

  • Experience with manual testing and automation test development (Java, Selenium WebDriver);
  • Understanding and knowledge of software testing methodologies, approaches and techniques;
  • Experience with Functional Testing, Integration Testing, System Testing, and User Acceptance Testing phases;
  • Knowledge of Agile/Scrum methodologies;
  • High level of self-organization, creativity, ethics and personal qualities Good;
  • English language skills.

Good to have

  • Rest API testing experience;
  • Performance testing experience using Jmeter, Gatling.io;
  • Experience with Testim.io;
  • Experience working with global teams.

Responsibilities:

  • Create test plans/cases for client application components using specification and issues in Jira;
  • Preparing test data;
  • Manual testing for client/server application components mostly functional, regression and smoke testing;
  • Automate existing manual test;
  • Maintain existing test environment;
  • Analysis of the results of auto-test runs.

We offer:

  • Great team spirit;
  • Modern technologies and management methods;
  • Career opportunities;
  • Flexible working schedule, vacations, paid sick leaves;
  • Parties every second Friday;
  • Great office location near subway Maidan Nezalezhnosti.

Middle Manual QA Engineer

An English company (Kyiv office) is looking for QA engineers with technological background and analytical thinking to participate in development of a high-load enterprise data assurance platform.

Experience / Skills:

Must have

  • 2+ years in testing of complex web applications with complex architecture;
  • Experience with functional, compatibility, integration and regression tests for web applications;
  • Understanding of QA processes and ability to locate and eliminate bottlenecks;
  • Ability to investigate and solve problems;
  • Experience with creating, updating and executing test cases;
  • Documentation of test results;
  • Knowledge of HTML/CSS/XML/JSON;
  • Experience with testing API (rest);
  • Familiarity with SQL (simple query);
  • Intermediate English and better.

Good to have

  • Experience working with distributed English speaking team;
  • Good knowledge of Scrum and Agile methodologies.

We offer:

  • Excellent career opportunities;
  • Competitive remuneration based on qualification and contribution;
  • Flexible working schedule, vacations, paid sick leaves;
  • Good working environment;
  • Great team spirit;
  • Perfect office location in the very center of Kiev.

Middle/Senior Ruby

We are looking for Middle/Senior Ruby Developer with strong technical background and analytical thinking to participate in Development of High Loaded Crowd-Based Data Collection and Analysis Platform for retail and consumer goods manufacturers.

Experience / Skills:

Must have:

  • 3+/4+ years of active software development working with Ruby;
  • Experience of working with Javascript;
  • Good knowledge in React;
  • High level of self-organization, creativity, ethics and personal qualities;
  • Good English language skills;

Good to have:

  • Good knowledge PostgreSQL and Elasticsearch;
  • Experience dealing with Sidekiq and Unicorn;
  • Willing to learn new technologies.

Responsibilities:

  • Working across the full development lifecycle;
  • Design, build and improve backend services and REST APIs;
  • Provide and analyze the best strategies for performance and scalability;
  • Cover new and existing code with unit/integration tests;
  • Communication with distributed English speaking team.

We offer:

  • Great team spirit;
  • Modern technologies and management methods;
  • Career opportunity;
  • Flexible working schedule, paid sick leaves and vacations;
  • Medical insurance;
  • Parties every second Friday;
  • Great office location near subway Maidan Nezalezhnosti.

Java Developer

We are looking for software engineer with strong technical background and analytical thinking to participate in development of Cloud Marketing Platform.

Experience / Skills:

Must have

  • Deep understanding of OOA/OOD principles;
  • 2+ years of full-time experience with Java;
  • Professional expertise in Spring;
  • Experience with agile methodologies, clean code, solid principles;
  • Good DB knowledge: Cassandra, PostgreSQL;
  • Knowledge working with big data systems: ElasticSearch, Kafka;
  • High level of self-organization, creativity, ethics and personal qualities;
  • Good English language skills.

Good to have:

  • Experience working with distributed English speaking team;
  • Proven use of TDD, integration testing;
  • Understanding of message-based system architectures: Lambda Architecture, CQRS;
  • Experience with build engineering: Continuous Integration, Delivery, Jenkins.

Responsibilities:

  • Working across the full development lifecycle.

We offer:

  • Great team spirit;
  • Modern technologies and management methods Career opportunity;
  • Flexible working schedule, vacations, paid sick leaves Parties every second Friday;
  • Great office location near subway Maidan Nezalezhnosti.

Golang developer

We are looking for golang developer with strong technical background and analytical thinking to participate in development of large-scale advertising platform using cutting-age technologies. The product is global media, marketing, and consumer brands platform with well-known clients in fashion industry.

Experience / Skills:

Must have

  • Considerable interest in Golang (at least one production quality project using Golang);
  • At least 3 years of experience in web development;
  • Experience running systems on AWS;
  • Experience in providing integration with 3rd party apps;
  • Modern software engineering skills and habits including using Git, pull requests, unit and integration testing as well as SQL familiarity;
  • Good Linux skills (ubuntu);
  • Upper-intermediate English.

Good to have

  • Experience using Docker and Docker Compose;
  • Experience working with Golang std libraries (net, http, io, sync, reflect, template, test, os, json etc);
  • Experience in developing REST web services;
  • Experience working with message queuing services (AWS SNS/SQS);
  • Good knowledge of working with relational databases (PostgreSQL), knowledge of NoSQL (MongoDB);
  • Experience with Cloudformation and/or ECS.

Responsibilities:

  • Experience with Cloudformation and/or ECS;
  • Help with developing new and innovative technology;
  • Port Python and NodeJS code to Golang;
  • Produce documentation and various types of tests for your services;
  • Be involved with product feedback and improvement cycles;
  • Support existing systems;
  • Writing unit/integration tests;

We offer:

  • Great team spirit;
  • Modern technologies and management methods;
  • Career opportunity;
  • Flexible working schedule, vacations, paid sick leaves;
  • Medical insurance;
  • Parties every second Friday;
  • Great office location near subway Maidan Nezalezhnosti.

IT Recruiter

Different projects

Experience / Skills:

Must have

  • Knowledge of recruiting processes and methods;
  • Fluent English (both verbal and written);
  • Passion for recruiting and IT;
  • Ability to recruit for a variety of roles and levels;
  • Strong customer-service orientation;
  • Demonstrated networking capabilities and creativity in sourcing;
  • Basic understanding of software development process, programming languages and tools.

Responsibilities:

  • Search of relevant candidates;
  • Select best candidates;
  • Post vacancies at the job boards;
  • Organize and facilitate interviews;
  • Drive offer approval, extension and negotiation;
  • Convert CVs to standard company's format.

We offer:

  • Competitive salary, bonuses;
  • Flexible working schedule, vacations, paid sick leaves;
  • Great team spirit;
  • Good working environment;
  • Convenient office location.

Outstaffing sales manager

Different projects

Experience / Skills:

Must have

  • University or college degree;
  • At least 2 years of sales experience in IT company;
  • Fluent English, both written and verbal skills are required (2nd foreign language is a plus);
  • Good knowledge of sales techniques and sales channels;
  • Ability to understand client needs and his technical problems, plan solutions and communicate them to technical staff and back to the client;
  • Understanding of software development industry;
  • Strong analytical skills;
  • Excellent communication skills;
  • High level of self-organization, ethics and personal qualities;
  • Initiative and pro-active skills and flexibility

Good to have:

  • IT background;
  • Management experience;
  • Ability to stay creative and persistent at the same time.

Responsibilities:

  • Utilize standard software development methodologies, processes, techniques and best practices in all phases of work;
  • Perform quality software development in accordance to given requirements;
  • Effectively accomplish stand-alone tasks;
  • Take active part in local meetings and discussions;
  • Facilitate effective communication between local and remote technical teams.

We offer:

  • Competitive salary based on qualification and contribution;
  • Great bonuses for closed deals;
  • Excellent career opportunities;
  • Great team spirit;
  • Good working environment;
  • Vacations, paid sick leaves;
  • Perfect office location in the very center of Kiev.