• Software Engineer (Senior) - API Builder Team

    Job ID
    2018-4553
    Category
    Technical/Engineering
    Job Location
    BG-Sofia
  • Overview

    If you define yourself as a Software Engineer with a strong passion for Software Development, if you are interested in web technologies, crafting powerful and flexible APIs, and tools that make the development of 3rd party applications easier, we have an exciting opportunity for you.

    Would you like to join a small diverse team of enthusiastic talented engineers? If you like playing with technologies such as Node.js and React or if you have a strong programing background, but are passionate and willing to switch to our stack - we would love to hear from you!

    Why API Builder?

    API Builder is a tool that enables developers to rapidly create, orchestrate and mediate APIs and microservices. With a powerful opinionated framework for building APIs and a point-and-click technology, API Builder enables you to build containerized APIs and integrate data across diverse data sources with a low-code/no-code approach.

    Our Team
    The team is spread into three different time zones - the majority of the development team is based in Dublin, Ireland with a part of us being situated in Bulgaria and the United States.

    We are looking for ambitions, experienced software engineers with desire to expand their knowledge to join our ranks in the Bulgarian office, here in Sofia. Our ideal candidate is someone who is not afraid to dive into all aspects of our developer experience today and deliver impactful improvements.

    We are an Agile, collaborative, friendly, continuously improving R&D team.

    Responsibilities

    • Work in a team to design, develop, test, document, and deploy low-latency, high-availability frameworks and applications based on NodeJS which will enable developers to quickly create, test, and deploy cloud services in node environment.
    • Write secure, reusable, testable, and efficient code.
    • Front-end development using HTML5, CSS3, and JavaScript frameworks (such as ReactJS).
    • Integrate data storage solutions such as MongoDB and MySQL.
    • Review code, write unit tests, and otherwise help people break all your hard work (and that of others).
    • User authentication and authorization between multiple systems, servers, and environments.
    • Integrate with third-party REST API.
    • Work to improve your skills and knowledge, and assist others.

    Qualifications

    • Minimum 2 years of experience as a Software Engineer.
    • Expert level knowledge with Node.js, Express, JavaScript, NPM, CSS and HTML frameworks is considered a plus.
    • Experience in application communication protocols such as REST, Oauth, SOAP, SAML.
    • Expert level understanding of the nature of asynchronous programming.
    • Knowledgeable in Require.js, Underscore.js and other JavaScript frameworks is an advantage.
    • Good level of understanding of accessibility and security compliance.
    • Thorough understanding of object-oriented design, design patterns and SOLID principles.
    • Familiar with relational databases like MySQL, OracleDB and PostgreSQL
    • Ability to work with a geographically distributed and culturally diverse team.
    • Fluent written and spoken English.

    Nice to have:

    • Bachelor degree in Computer Science or a related field.
    • Familiar with agile software development methodologies.
    • Git and Github experience. Experience with tracking tools like Jira.
    • Experience with open source development.
    • Experience with Unit testing frameworks.
    • Experience with Cloud deployments.

    Show us! URLs of your work, projects you're proud of on GitHub, answers on Stack Overflow or sample code are all acceptable ways to impress in advance.

     

    We provide:

    • A very friendly working environment with experienced professionals
    • A competitive remuneration package and cool benefits (parking lots, medical insurance, MultiSport/Sodexo, free fruits and beverages, food vouchers, discount cards)
    • Get challenged with important tasks so you can show your full potential and obtain new skills
    • Working time that can be flexible when needed
    • Open office space with various entertainment games – PS, table tennis, foosball and more!
    • Regular team and company events.
    • Increasing paid leave.

    referral_guru

    Options

    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.