Software Engineer - Full Stack Developer

Department: IT
Location: 4. Beograd
Application deadline: 31.12.2021

NCR SW Engineering Platform Development team is looking for a Senior Software Developer. In this role, you will design and develop Services for NCR's Internet of Things (IoT) Platform used for Device Monitoring and Management. You could work on the world’s largest customer projects in Banking and Commerce industries while using state of the art, latest technologies such as PTC ThingWorx Solution and other organically developed solutions as well.

Briefly, you will have the opportunity to:

  • Design, Develop and Deliver Software that enables our customers
  • Provide leadership to Junior developers and improve the Software Development and Support processes
  • Troubleshoot issues with Platform code
  • Develop software with innovation and next generation in mind
  • Migrate/improve existing code
  • Write great use cases working with Business stakeholders to deliver excellent software outcomes

And here is what we are looking for in a Senior Developer with Full Stack:

  • Angular and NgRx store (redux), c#
  • Strong development skills and working knowledge in HTML/HTML5, CSS/CSS3 Frameworks, Object Oriented JavaScript (jQuery, Angular/TypeScript) and Backend Tecnologies Node.js, Nginx, LDAP,  Database Technologies (ex. MongoDB, PostgreSQL)
  • Experience with web services technologies like JSON, REST, SOAP 
  • Software Design and UI development experience (Developer Tools, Version Control, Build, Unit Testing)
  • Experience working under Agile methodologies environment (Scrum, Kanban) 


Duties in this position presented in more detail:

Analysis and Design of Software Requirements

  • Performs analysis of functional and project requirements and specifications; 
  • Designs and proposes optimal solutions in accordance with the requirements and project’s framework; 
  • Participates in communicating with the client in order to define the project and find the solution; 
  • Participates in professional examinations and technical meetings; 
  • Participates in the planning of sprints; 
Development of software solutions
  • Performs key functions in developing software solutions; 
  • Back end deamon development based on technologies such as c++ and bash.
  • Applies agile processes with a focus on making code ready for production in small iterations; 
  • Self-Organized in creating potentially deliverable increments from Backlog;
  • Participates in the maintenance of software systems;
Testing software solutions in testing frameworks
  • Creates and executes individual tests of project parts in cooperation with the rest of the team; 
  • Creates and performs tests of the whole project in cooperation with the rest of the team; 
  • Participates in all phases of quality control and correction of deficiencies;
Process Enhancement
  • Monitors technological advancement in software development and improves his/her skills; 
  • Establishes and advances the methodology of project management and software development;
  • Improves the architecture of the system;
Creating documentation
  • Creates project documentation in cooperation with team members;
  • In cooperation with the Product Owner creates functional software specifications, as well as technical solutions for business analysis;
Strategic goal 
  • Closely cooperates with the Engineering director in relation to the implementation of strategic goals to meet company’s goals and plans;
  • Closely operates as part of Software Engineers team to make sure team processes goes smoothly, and to provide the client with the expected solution;
  • Provides timely and quality reporting to the manager on the activities and work processes; 
  • Provides support for continuous improvement of the process; 
  • Regular exchange of information with the team for the purpose of joint development;
  • Other business activities that may be assigned to him/ her by the Company, if necessary.

Apply >>