Job responsibilities:

  • Design and implement data mining models;
  • Maintain existing internal tools and pipelines;
  • Review, maintain and refactor existing code to meet the requirements for improved or new features;
  • Responding to error alerts and potential threats in a timely manner;
  • Design, normalize and optimize relational databases;
  • Be involved in technical decisions and people management. 

Key requirements:

  • Experience with Python;
  • Knowledge in Django, PostgreSQL and Elasticsearch;
  • Familiarity with techniques and tools for crawling, extracting and processing data;
  • Good communication in written English;
  • Advantages will be a plus: familiarity with Scrapy, Django REST framework, RabbitMQ, Celery, Logstash, Docker, XML/Xpath, JavaScript.   

Our offer:

  • Excellent working environment with office, located in the center of Sofia;
  • Multisport card;
  • Flexible working hours;
  • Possibility to work from home after the 1st month;
  • Friendly atmosphere.

Job description:

  • Organize, instruct and supervise a team of developers (up to 10);
  • Participate in the development of a core IoT Gateway Platform, which is used in products for the smart home, automotive and mobile handheld markets;
  • Work on current complex solutions or оn completely new from scratch and design smart projections for them in the IoT Gateway modules;
  • Design and develop system (Java) architectures and related documentation;
  • Actively interact with partners and customers all over the world;
  • Analyze customer’s requirements, take part in tasks’ estimation, risk analysis and escalation;
  • Develop and maintain internal and external project plans;
  • Implement and integrate software components;
  • Perform code optimization, component and integration tests;
  • Take part in the definition of OSGi R7+ Core and Compendium Specifications and assure optimal and customizable implementations for them in an IoT Gateway.

 

Key requirements:

  • Extensive implementation and software design experience with JavaSE or JavaME;
  • Professional architecture experience in development of systems (device software, backend software, network infrastructure, etc.) and related documentation;
  • Proven practical and theoretical working knowledge of all phases of the software development process as well as software design patterns;
  • Knowledge in UML modelling;
  • Experience in project management of medium – or large-scale development projects;
  • Experience in leadership of development teams;
  • Experience with working in international contexts and direct customer interaction;
  • Fluent communication and presentation skills in English (driving technical discussions with customers and partners);
  • Preferably but not mandatory – Sc. or M.Sc. in Informatics, Computer Science, Engineering or equivalent;
  • Any experience in or knowledge of the following below will be considered as significant advantages:
    • OSGi R2/R3/R4/R5/R6/R7;
    • Code optimization, profiling and run-time analysis;
    • VM (J9, Jeode, Skelmir, CVM, Oracle Java SE Embedded);
    • XML, JSON and REST;
    • Embedded Linux;
    • Writing test plans, test case design and JUnit experience
    • German language.

 

Our offer:

  • Work in a well-established and growing international company;
  • Be part of products and projects with strategic importance and work with some; of the world’s leading companies;
  • Availability to work from home;
  • Personal training plan (annual goals and budget);
  • Competitive remuneration package (incl. additional benefits);
  • Chance to bring the software development to the next level of innovation.

Job description:

  • As a part of an autonomous team you will be involved in defining architecture and strategy;
  • Taking active role in mentoring and training the juniors;
  • Collaborating with other development teams to define and maintain system interface;
  • Participating in the development of an in-house projects;
  • Working with other development teams to define and maintain system interfaces;
  • Working closely on issues related to design and requirements while also actively contributing to the process of continual improvement, with regard to self, team and systems;
  • Contribute to delivering a number of elements of the project (using technologies like: Java, Scala, JavaScript, JSP, Spring, GWT, Python, Oracle, PostgreSQL, Apache Tomcat, Version Control – Subversion, GIT, AWS, Google Compute Engine;

Key requirements:

  • Excellent academic record in Computer Science or an equivalently numeric discipline;
  • 5+ years of professional experience in software development;
  • Deep understanding of core JAVA or SCALA technology;
  • Experience with techniques and technologies such as REST web services, NoSQL, continuous delivery/deployment, high availability and high performance systems, cloud platforms;
  • Strong cross team/group/organization collaboration skills;
  • Very good command of English language – both written and spoken;

Will be an advantage:

  • Experience of other languages like Python or C#;
  • Source control and build tools (preferably Mercurial, Git, Maven);
  • Understanding of relational and NoSQL databases;
  • Android development experience;
  • Exposure to Cloud services on Amazon/Google;

Our offer:

  • Opportunity to join a team of great professionals;
  • Dynamic and friendly work environment;
  • Open and transparent communication;
  • If you find yourself in the description, do not hesitate to send us your CV;

Job description:

  • Supervising the technologies, tools and techniques used within the team;
  • Working closely with the business and Engineers on issues related to design and requirements;
  • Developing and implementing IT standards and procedures to aid in the development of high quality software;
  • Ensuring that all Engineers within the team understand and follow existing IT standards;
  • Working closely with other team leaders and development teams;
  • Gain enough business knowledge to be able to actively participate in specifying software solutions for business needs;
  • Ensuring that projects are accurately estimated and delivered within agreed project deadlines;
  • Train and integrate new team members and proactively support the continued development of existing team members;
  • Proactively report to management and the business, so that they are well informed of the work currently in development;

Key requirements:

  • Excellent academic record in Computer Science, Maths or an equivalently numeric discipline;
  • Proven experience of leading a team of software Engineers including performance, development and disciplinary issues;
  • Demonstrable Java programming ability with in-depth understanding of underpinning techniques;
  • Experience in full software development lifecycle from design to deployment;
  • Experience using SCRUM or other Agile methodologies;
  • Ability to motivate others to achieve goals and generate confidence whilst respecting and supporting colleagues and team members to reach their full potential;
  • Able to solve complex problems;
  • Excellent command of English language – both written and spoken;

Our offer:

  • Opportunity to join a team of great professionals;
  • Dynamic and friendly work environment;
  • Open and transparent communication;
  • If you find yourself in the description, do not hesitate to send us your CV;