Acumatica is an American leading company in providing cloud business management software that empowers small and mid-size businesses to unlock their potential and drive growth. Built on the world’s best cloud and mobile technology and a unique customer-centric licensing model, Acumatica delivers a suite of fully integrated business management applications, such as Financials, Distribution, CRM, and Project Accounting, on a robust and flexible platform. In an interconnected world, Acumatica enables customers to take full control of their businesses, play to their organizations’ unique strengths, and support their clients by following them anywhere on any device.Acumatica’s culture is casual and high-energy. We are passionate about our product and our mission, and we are loyal to each other and our company. We value work/life balance, efficiency, simplicity, freakishly friendly customer service, and making a difference in the world. Acumatica offers exceptional professional and financial growth potential.
Acumatica is hiring a Software Developer for our Platform, performance, and customization team in Belgrade, Serbia!
About the role:
In this role, you will primarily work on the customization engine. Acumatica allows for multiple packages to be combined taking into account priorities and published to a specific customer and the plugin system allows custom code to modify the standard application code, it supports hierarchy and multiple inheritance. This means that Acumatica is very flexible and consists of different levels of customization packages that can be applied one over another, there is a plug-in system that allows the customer’s code to modify our code, and the Platform team supports this hierarchy and all new answers connected to this customization engine. All customizations created by third-party developers are saved in separate customization packages (independently of the original code of the system). The process of publishing packages includes validation of the compatibility of customization with the product version.
Responsibilities include:
Development of customization tools (tools that allow developers to extend and modify the standard functionality of the system).Developing web interfaces for creating and modifying various objects, editing their properties (examples of objects include creating tables in a database, adding fields to tables, creating business logic classes, and editing C# and SQL code).Using wizards for creating code templates.Using visual component editor (Web page editor).Using dynamic compilation of MSIL.Being able to master a large volume of existing code base, identify and fix defects reported by the support department.Design the architecture for new functionality and independently implement new features.
Desirable skills:
Minimum 4 years of practical experience with developing platform functionality for ERP, CRM, or other document management systems.Minimum 2 years of experience developing on C#.Minimum 2 years of experience working with web applications on backend (ASP.net or .net core).Minimum 2 years of practical experience with the MSSQL server.Desire and experience in creating tools for developers.Experience in creating or using visual editors for web pages, reports, website builders, code generators, and database structure editors.Experience in creating or using a plug-in system.
Technologies: C#, MS-SQL, HTML, Typescript, Asp.net/.net core, Git, Jira, Confluence
We offer:
Good relocation package (we help people to relocate to Serbia and handle the whole process)Private health insurancePerformance bonusesFull work equipment (Laptop, mouse, headphones, etc)Great opportunities for career growth