Business Technologies – is a leading Russian developer of IT solutions and a provider of services in the field of business process digitalization. For 25 years, we have been creating high-performance domestic products and technologies.
We are working on the Global ERP technological platform — a real domestic alternative to SAP. Our solutions, designed for thousands of active users, operate successfully in industrial enterprises and large corporations.
We invite a senior fullstack Java developer to join our team. Your role will involve solving various frontend and backend tasks to create an industrial application server, which is a key part of our platform.
About the project:
The Global ERP application server is an execution environment for business logic applications written in Scala. The server is written in Java, JS, and TypeScript. It manages executable code loading, user sessions, transactions, and database access. Global-Framework, as part of the server, provides an API for UI interaction, a set of high-level UI primitives (frame containers, lists, editors, charts, Gantt charts, CAD, and others), an abstract meta-model of applications, DSL execution and debugging tools, and monitoring and clustering capabilities. The web client generates the user interface based on the application model built on the server using metadata from the business logic layer. Together, they enable the rapid creation of ERP, CRM, and MES business applications.
Responsibilities:
- Development of new functionality, bug fixing, refactoring;
- Participation in architecture development and solution design;
- Participation in the process of improving product quality and team performance;
- Writing unit and visual tests;
- Development of the company's internal development environment.
Requirements:
- Higher or secondary vocational technical education. A Computer Science degree will be an advantage;
- Solid knowledge of Java SE (We are ready to consider transitions from other languages such as Python, NodeJs, C++, Delphi);
- Solid knowledge of OOP or functional programming;
- Minimal algorithmic preparation (you will not be confused by questions like: "Estimate the complexity of an algorithm", "describe tree traversal options", "write your own implementation of the LinkedList interface");
- From a Senior position, we expect extensive experience (at least 6 years) in solving non-trivial tasks.
Will be a plus:
- Web development experience;
- Experience using modern AI tools in daily development.
How it works:
- A large project with its own modern technologies and non-standard solutions. Lots of work and directions. It will not be easy, but it will be interesting;
- We write unit and integration tests, conduct code reviews, use agile development methodologies, build a self-organizing team, and foster an open environment for making the best decisions;
- The cornerstone of our activity is retrospectives and feedback. We constantly improve development methodologies and increase our efficiency;
- We believe that developing a high-quality product is cheaper in the long run than a low-quality one;
- We prefer open technologies;
- The team's work involves the following terms: ci&cd, gradle, sbt, git, gitlab, uml, trello, vscode, intellijIdea, wiki, jenkins, mattermost, scala, python, typescript, react, golang, npm, jest, puppeteer, docker, devcontainer, LXC, sphinx-doc, and many others. We use third-party products and components for product creation: sencha, ag-grid, infinispan, antlr, jetty, jasper, postgreSQL.
Conditions:
- Russian product accredited IT company;
- Complex, interesting, promising project;
- Employment according to the Labor Code of the Russian Federation, fully white salary;
- Work format of your choice: office, hybrid, remote. Our offices are located in St. Petersburg, Perm, Nizhny Novgorod, Vologda, with plans to open in Kazan;
- Flexible start to the workday;
- Distributed team, friendly and supportive colleagues;
- Corporate and sports events, pizza day on the last Friday of the month;
- Voluntary medical insurance (DMS) after 3 months of employment with the company.
Vacancy code as-fsj-s202404