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 Java developer to join our team. Your role will involve solving various 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, TypeScript. It manages the loading of executable code, user sessions, transactions, and database access. The Global-Framework within the server provides an API for UI interaction, a set of high-level UI primitives (frame containers, lists, editors, charts, Gantt chart, CAD, and others), an abstract meta-model of applications, DSL execution and debugging tools, monitoring, and cluster operation tools. 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 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 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 role, we expect extensive experience (at least 6 years) in solving non-trivial problems.
Bonus points:
- Fullstack 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;
- Retrospective and feedback are the pillars of our activity. We constantly improve development methodologies and increase our efficiency;
- We believe that developing a quality product is cheaper in the long run than a poor-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 to create the product: sencha, ag-grid, infinispan, antlr, jetty, jasper, postgreSQL.
Conditions:
- Russian product-based accredited IT company;
- Complex, interesting, promising project;
- Employment according to the Labor Code of the Russian Federation, fully legal 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 of the workday;
- Distributed team, friendly and supportive colleagues;
- Corporate and sports events, pizza day on the last Friday of the month;
- Voluntary medical insurance after 3 months of work in the company.