Android Wallpaper

Android Developer – Junior Position

Are you a passionate Mobile Developer with a knack for Android development? Do you dream of crafting innovative and user-friendly mobile applications that make a real impact? If so, we have an exciting opportunity for you to join our dynamic team as an Android Junior Developer.

Job Description: We are seeking an experienced Android Junior Developer to join our team. The ideal candidate should have at least 1 to 2 years of experience in Android development, strong knowledge in Kotlin and Jetpack Compose, Rest API’s, and a good understanding of SOLID programming principles. In this role, you will be responsible for developing, testing, and maintaining mobile applications for Android.

NEC Company Icon

Client Information

  • NEC Portugal
  • Website: https://pt.nec.com/
  • Position: Android Junior Developer
  • Description: Working in a B2B model with SDKs and MVP applications for Aviation Companies and Football Leagues and other market big names companies.

Responsibilities:

  • Collaborate with cross-functional teams to define, develop and ship new features;
  • Write clean, efficient, and well-documented code following SOLID principles;
  • Integrate Rest APIs in mobile side (XML/JSON);
  • Develop and Maintain Applications using Kotlin and Jetpack Compose;
  • Develop and Maintain SDK’s using Kotlin and Jetpack Compose;
  • Troubleshoot and Debug issues in mobile applications;
  • Stay up-to-date with new developments and technologies in mobile app development;

Requirements:

  • 1-2 years of experience in Android development;
  • Good knowledge in Kotlin and/or Jetpack Compose;
  • Good understanding of SOLID programming principles and Design Patterns;
  • Ability to write clean, well-organized, and maintainable code;
  • Experience with version control Git and Continuous Integration;
  • Good communication skills in English;

Nice-to-have skills:

  • Experience working with Native Cameras, Location/GPS and other mobile hardware;
  • Familiarity with ARCore or other Augmented Reality frameworks;
  • Experience with Firebase or other Cloud-Based backend services;
  • Experience with Push Notifications and in-app purchases;

Benefits:

  • Opportunity to work with Experienced Android Developers and Learn from them;
  • Hands-on Training in Android Development;
  • Competitive Salary and Benefits Package;
  • We provide Premium Working equipment;
  • Nespresso Coffee (various flavors);
  • Team Build Activities (at least once a month);

If you are excited about the prospect of being part of a dynamic team that pushes the boundaries of mobile development, we encourage you to apply now. Take this chance to grow your skills and contribute to the creation of cutting-edge mobile applications that impact the lives of millions worldwide.


Apply Today!

    Upload here your CV:

    By using this form you agree with the storage and handling of your data by Ethical Algorithm.

    React Native Banner

    React Native – Junior Position

    Job Description: We are seeking a skilled and passionate React Native Developer to join our dynamic and innovative team. As a React Native Developer, you will be responsible for designing and developing mobile applications using React Native framework. You will collaborate with cross-functional teams to deliver high-quality, user-friendly, and performant mobile applications that meet our clients requirements.

    Responsibilities:

    • Build mobile applications for iOS and Android platforms using React Native framework.
    • Collaborate with product managers, designers, and other developers to define and implement innovative mobile solutions;
    • Write clean, efficient, and well-documented code following SOLID principles;
    • Troubleshoot and debug issues, optimize application performance, and ensure smooth application functionality;
    • Develop and Maintain Applications using React Native;

    Requirements:

    • Strong proficiency in JavaScript, ES6, and TypeScript;
    • Familiarity with RESTful APIs and integrating web or mobile applications;
    • Good understanding of SOLID programming principles and Design Patterns;
    • Ability to write clean, well-organized, and maintainable code;
    • Experience with version control Git and Continuous Integration;
    • Good communication skills in English;
    • Experience with version control systems such as Git.

    Nice-to-have skills:

    • Basic Android SDK knowledge;
    • Basic iOS SDK knowledge;
    • Basic Wep App Development in React;
    • Knowledge of UI frameworks such as Material-UI or Ant Design.

    Join our team and you will have the opportunity to work alongside experienced engineers, in a collaborative environment for learning and growth. We offer competitive compensation, a dynamic work environment, and ample opportunities to enhance your professional skills. Apply now and let’s collaborate in building exceptional mobile experiences together!


      Upload here your CV:

      By using this form you agree with the storage and handling of your data by Ethical Algorithm.

      Grafana Plugin

      Grafana Plugin – ReactJS

      Context: The client wants a dashboard system that enables the admin to set up a control panel for their clients. This control panel allows clients to manage a range of sensors for their smart home system using various widgets displayed on the panel. These widgets include an Input Box, a Select Box, and a Switch, which clients can use to control different aspects of their smart home system.

      Project Description: The client requires a new Grafana plugin in ReactJS that makes the system described above possible. This plugin should enable the admin to enter the panel data into a form table:

      • The system’s environment name (an Input Field that allows autocomplete of list of possible environments);
      • The hub name (an Input Field that allows autocomplete of list of possible hubs);
      • And a list of sensors where each sensor entry should include:
        • The Sensor Name (an Input Field with autocomplete from an existing list);
        • Sensor Variable Name (an Input Field with autocomplete from an existing list);
        • Sensor Type (an Option Box with three possible options: Input Field, Switch, or Select Box).
        • If the type is Option Box, the plugin should display an Input Field for the admin to enter available options.
        • Finally, the admin should be able to enter an Alias Name (an Input Field) to store the Sensor Name for later display.
        • A save Button that allows the admin to save the entry into the panel to his client;

      After submitting the form data for the panel, the panel should be available on the client side. For each sensor entry, a widget should be created that allows the client to control the smart system. The widgets should be presented in a responsive panel and display the Alias Name. Depending on the type of widget, an Input Field, a Select Box, or a Switch should be presented.


      Apply Today!

        By using this form you agree with the storage and handling of your data by Ethical Algorithm.