We are looking for a developer to modify and support existing software.
Responsibilities:
- Software modification;
- Bug fixing and existing functionality development;
- Working with the application's business logic;
- UI interface modification;
- Database work;
- Software integration with external systems and equipment;
- Working with Git;
- Participation in software installation and launch at customer sites.
Main stack
C#, .NET, ASP.NET Core; Entity Framework Core, LINQ; PostgreSQL; JavaScript, TypeScript; Vue.js or Nuxt; WinForms, WPF or Avalonia; Git.
Requirements:
- Junior+ level;
- Experience in C#/.NET development;
- Knowledge of object-oriented programming fundamentals;
- Understanding of Clean Architecture, SOLID, and DRY principles;
- Ability to read and modify existing code;
- Ability to complete tasks based on a ready-made technical specification;
- Understanding of asynchronous programming;
- Willingness to adhere to the existing project architecture and style;
- Ability to ask questions when information is insufficient;
- Willingness to promptly report difficulties and risks.
Will be an advantage
- Experience with the "Chestny ZNAK" (Honest Sign) labeling system;
- Experience with RabbitMQ, TCP/IP, Docker, and OPC UA;
- Knowledge of Linux and Windows Server;
- Experience with integration with printers, scanners, cameras, and industrial equipment.
Level of Independence
The developer should be able to:
- Study the assigned task;
- Find related project sections;
- Clarify ambiguous requirements;
- Perform modifications according to the technical specification;
- Verify the result;
- Submit changes for review;
- Address comments.
Business trips and commissioning (P&R)
Readiness for periodic business trips across Russia and participation in commissioning work is mandatory.
During commissioning, the employee must:
- Install and configure the software;
- Test integrations with equipment;
- Participate in the system launch at the production facility;
- Fix errors identified during implementation;
- Participate in acceptance testing;
- Train users;
- Represent the integrator company at the customer's site;
- Answer technical and organizational questions regarding software implementation.
The candidate must be prepared to work at production sites and, if necessary, according to the site launch schedule.