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 technology platform — a real domestic alternative to SAP. Our solutions, designed for thousands of active users, successfully operate in industrial enterprises and large corporations.
We are inviting a senior fullstack java developer to join our team. Your role will involve solving a variety of 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 applications written in Scala. The server is written in Java, JS, TypeScript. It manages the loading of executable code, user sessions, transactions, and database access. Global-Framework, as part of the server, provides an API for interacting with the UI, a set of high-level UI primitives (frame containers, lists, editors, charts, Gantt charts, CAD, and others), an abstract application meta-model, DSL execution and debugging tools, monitoring tools, and cluster operation 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 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 improving product quality and team performance;
- Writing unit and visual tests;
- Development of the company's internal development environment.
Requirements:
- Higher or secondary professional technical education. A degree in Computer Science 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 are not confused by questions like: "Estimate the complexity of an algorithm", "Tell me about tree traversal options", "write your own implementation of the LinkedList interface");
- From a Senior developer, 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 be challenging, but 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;
- Retrospective and feedback are the cornerstones of our activity. We continuously 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:
- A Russian product accredited IT company;
- A complex, interesting, and promising project;
- Employment according to the Labor Code of the Russian Federation, fully official salary;
- Work format of your choice: office, hybrid, remote. Our offices are located in Saint Petersburg, Perm, Nizhny Novgorod, Vologda, and we plan to open in Kazan;
- Flexible start of the working day;
- 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 work at the company.