Position: Netsuite Engineer
Company: Avenga
Experience required: 3y
English level: upper

This role is highly involved in the design and deploying solutions for the ERP platform to help support the client’s objectives. We expect the successful candidate to demonstrate high motivation and the ability to solve complex problems and achieve set goals.

**What you bring along:**
- At least 3 years of experience working with NetSuite as developer or consultant;
- Fluency in NetSuite platform functionality and toolset;
- Good knowledge of NetSuite data model;
- Some experience in such development areas: Java, SuiteScript (2.0), integration development, web services (REST/SOAP), and/or custom integrations in NetSuite;
- Experience configuring NetSuite and developing complex scripts (SuiteScript);
- Understand of main NetSuite Integration and data migration patterns;
- Knowledge of tools and services for checking API;
- Experience with data integration and middleware technologies;
- Knowledge of NetSuite CSV import tool;
- Strong Javascript level (form creation, validation, work with API);
- Experience with relational databases (Oracle or any other);
- Ability to understand and clarify business requirements;
- Understand OOP, OOD, and design patterns;
- English – Upper-Intermediate.

**Nice to have:**
- Consultant certification & knowledge of Suitebilling;
- Knowledge of 3rd party integrators with Salesforce like Celigo or Dell Boomi.

**This is your mission:**
- Design and implement technology solutions using NetSuite according to business and stakeholder requirements from various departments;
- Design, develop, & support new applications in the NetSuite platform;
- Capable of designing end-to-end solutions with SuiteCloud Platform-tools (SuiteBuilder, SuiteFlow, SuiteScript, SuiteTalk);
- Completing technical analysis, design, configuration, scripting, unit testing, and implementation of NetSuite customizations and functionality, as well as maintaining existing components;
- New features development and development from scratch;
- Writing reusable, testable, and efficient code;
- Performing code reviews;
- Constantly improve development process;
- Anticipate problems or issues that may arise, forecast high-risk areas in the software.