Senior Full Stack Developer

EUTO Energy Elektronik San. ve Tic. Ltd. Şti.

  • İstanbul
  • 11.08.2022 - 01.09.2022

    QUALIFICATIONS

    1.   BSc, MSc or PhD degree in Computer, Software or Electronics Engineering

    2.   Minimum 4 years of experience in software design and development, developing web-services and applications for diverse industries,

    3.   Experience in Front-end development with React and/or Vue.js, Javascript /TypeScript

    4.   Experience in web services in Soap, Restfull, Json, XML,

    5.   Working knowledge of one or more of the following is also highly desirable: Docker, Design Patterns (MVVM, Repository, Unit of Work, IoC Container, Dependency Injection, etc.),

    6.   Object oriented development knowledge preferred,

    7.   Having knowledge of AWS is a plus,

    8.   Experience in integrating back-end web services using REST APIs,

    9.   Knowledge of general database management system and data modeling (Preferably having knowledge about MSSQL and PostgreSQL databases)

    10. Experienced in web projects, HTML, CSS, JavaScript, jQuery experience,

    11. Experienced in HTTP, JSON, XML, Restful API/SOAP web service structures,

    12. Preferably have knowledge of at least one of Node.JS, React, Angular, Vue libraries,

    13. Knowledge of version control systems (GIT),

    14. Sufficient experience in C/C++

    15. Good knowledge in communication protocols

    16. Extensive knowledge of high-level operating systems (especially linux, multi-thread application development) development environment

    17. Knowledge of ARM based embedded software design on low-level real-time operating systems

    18. Familiarity with Agile software development

    19. Familiarity with high-level PC or web based software development is a plus (java, javascript, dart, Qt framework, C#/WPF)

    20. Good communication skills (both in Turkish and English) to work together with people from different countries and different companies remotely

    21. Familiarity with high-level processor and communication hardware architecture is a plus

    22. Familiarity with project management tools (such as Asana, Redmine, Jira, VSTS) is a plus


    JOB DESCRIPTION

    This position requires candidates which have high-level skills, discipline, and motivation to design, development and prototyping of full software products developing in Turkey, Germany and The Netherlands. Candidates for this position would have these basic responsibilities for these steps in the lifecycle of an software product in IoT, energy and automation industries:

    1.   Research and analyze standards, protocols, similar solutions/products in the industry to create technical requirements in detail

    2.   Research for the appropriate software environment to develop in terms of robustness, efficiency, time-critical processes

    3.   Choose most efficient software solution for the projects in terms of operating system, libraries, drivers, applications etc.

    4.   Design and development low-level device drivers, especially on embedded Linux

    5.   Analyze software requirements, create work packages, manage the developer team

    6.   Conduct scrum development as the master

    7.   Have general knowledge of hardware specifications which can affect software design decisions

    8.   Contribute to defining and designing system specifications, assessing architectural and hardware related limitations, input/output processes and working parameters for hardware/firmware/software compatibility

    9.   Conduct software testing in a timely and cost-effective manner

    10. Troubleshoot or debug issues found in software and deliver solutions

    11. Technical documentation of software design, testing and deployment

    12. Contribute to testing procedures, preparation for serial production of devices

    13. Having knowledge/experience about Agile/Scrum methodologies,

    14. Performs post implementation reviews to determine if the system and cost objectives of the project were achieved.

    15. Analyzes and recommends new procedures and techniques to improve the supported systems.

    16. Communicates technical information successfully with technical and non technical audiences such as third party vendors, external customer technical departments, various levels of management and other relevant parties.

    17. Leads medium and large technical development teams to successful implementation of quality code products. Lots of projects on a software house. We expect you to join our teams as a Full Stack Developer, experience new technologies and business requirements.