Job Description
Job Description
Description : General summary :
The Sr. Software Engineer is a technical expert and strategic leader within the IT Application Delivery department. This individual will follow established guidelines to design, develop, test, and implement business solutions that drive business functionality and support IT initiatives. This role is responsible for leading the most complex and impactful projects, setting technical standards, and developing long-term strategies for application development. The Sr. Engineer acts as a key advisor to leadership on technology choices, architecture, and project planning and is responsible for mentoring engineers across all levels. This role requires comprehensive technical knowledge, visionary thinking, and a deep understanding of industry best practices, ensuring alignment between technology solutions and business objectives.
Essential job functions :
- Analyze the needs of the user as outlined in requirements and use cases / user stories
- Design and develop interactive software to meet those needs
- Perform testing, debugging, and troubleshooting of existing and new systems.
- Testing, unit testing, system testing, integration testing, performance testing.
- Troubleshoot application malfunctions and server issues
- Provide ongoing technical assistance with installed solutions.
- Collaborate with the engineering team to design and launch new features.
- Integrate new software and modifications into existing systems.
- Recommend upgrades for existing systems and programs
- Provide input on decisions required to fulfill business needs.
- Develop separate elements of a software that work well in the program as a whole
- Create various diagrams, flowcharts and models that illustrate the type of code needed for programmers
- Ensure continued functionality of a program during maintenance and testing
- Document each aspect of a system or application as a reference for future upgrades and maintenance
- Revisit the development process to fix bugs or address client or consumer concerns
- Educate users on the new systems / programs
- Create functional scenarios to manually test against user needs and expectations
- Uses best coding / configuration practices to maintain high code quality and ensure application responsiveness
- Review and manually test other engineers’ code
- Granting system access and setting up development environments for new engineers and contractors
- Maintain and update software versioning and related dependencies
- Job duties are subject to change as directed by management
Supportive job functions :
Work with project managers on scoping out new projectsMay provide level 2 & 3 technical supportUses personnel, materials, and equipment effectivelyFollow departmental and corporate policiesDisplay good safety and housekeeping practicesDocument company processesDocument Application Code and / or ConfigurationsProvide training to end users for newly developed solutions.These tasks do not meet the Americans with Disabilities Act definition of essential job functions and usually equal 5% or less of time spent. However, these tasks still constitute important performance aspects of the job.Requirements :
Knowledge, skills, and abilities :
Adaptable to evolving project needs while consistently producing reliable and scalable software solutions.Must be self-motivated, organized, and able to multi-task and work independently.Problem-solving skills, ability to diagnose and resolve software issues effectively and efficiently.Knowledgeable of marketing, product, customer service, and sales automated business processesDesign and build scalable, end-to-end solutions across NetSuite modules, including Advanced Financials, Design to Deploy, Plan to Produce, Inventory Management, Forecasting & Planning, Plan to Produce, Order to Cash and Procure to Pay.Good oral and written communication skillsExperience in collaborative environmentsA continual desire to learn about emerging technologies / industry trendsGood interpersonal skills which work effectively with others in both one-on-one and team environments.Accurate estimation of task and project duration and completion times.Architect, develop and maintain integrations with third-party systems via SuiteTalk, REST APIs, SOAP integrations, SFTP, custom scripts, or middleware platforms.Produce clear, comprehensive documentation for integration solutions, including data mappings, API endpoints, process flows, configuration guides, and support materials.Manage and prioritize workload effectively to meet set deadlines and milestones.Stay up to date on NetSuite best practices, SuiteCloud platform updates, and emerging integration technologies.Provide technical leadership, mentoring junior developers and guiding best practices in coding, integration, and deployment.Develop and execute test plans, test cases, and test scripts; design and develop test automation for functional, performance, and scalability testing.Stay current with NetSuite updates, new features, and best practices.Ensure integrations adhere to best practices for data security, privacy, and regulatory compliance, including user authentication, authorization, and audit tracking.Collaborate with internal teams and vendors to coordinate system upgrades, regression testing and issue remediationStay updated on NetSuite developments, recommending enhancements that could benefit the organization.Ensure all solutions adhere to NetSuite best practices, minimizing technical debt and maximizing platform performance and scalability.Experience with SaaS / Cloud architecture and Oracle database architecture.Experience with Integration Platform as a Service (IPaaS) solutions.Experience in NetSuite Quarterly release management.Required "Expert" Skill level with :
Microsoft Copilot AI and Power AutomateRuby on RailsJavaScript, TypeScriptCode versioning tools (Git, GitHub)Web styling and layout design (HTML, CSS, SCSS, Tailwind)Front-end programming languages and frameworks (JavaScript, jQuery, React, Stimulus, Turbo, CSS, HTML)Back-end programming languages (Ruby, SQL, Python, .NET, PHP, etc.)Experience with JSON, XML, and middleware solutions.Implementing designs from web mockups.Working with graphic designers and converting designs to visual elementsApplication performance monitoring tools (NewRelic, Sentry)SSH remote access and AWS EC2 functionality.Change management, SDLC and code repositories to include branching and merging.REST APIs and webhooks.Multiuser Application work management and system configurationCreate and maintain utility programs for use by other software engineers.Expertise in SuiteScript 2.x (incl. map / reduce), SuiteFlow, SuiteTalk, SuiteCloud patterns, and RESTlets.Good understanding of data analysis, performance optimization, and NetSuite governance.Desired competence in :
PostgreSQLElasticsearchRedisWorking with departmental business system analysts to optimize the future state solutionWorking knowledge of sockets and HTTP.NetSuite SuiteCloud Developer certificationEducation and experience
Bachelor’s degree in computer science, Information Technology, or related field, or equivalent working experience.10+ years of software development experience with 5+ years in configuring, customizing, and supporting NetSuite ERP.Or an equivalent combination of education and experience from which comparable knowledge and abilities can be acquired.
Physical Requirements :
The essential functions of this position include, but are not limited to the following :
In terms of an 8-hour workday, this position requires :
7 hours sitting1 hour walkingActivity : This following shows the actual time spent on each activity for this position.
Bending / Twisting – Up to 2 hoursReaching – Up to 4 hoursLifting – Up to 2 hoursPushing / Pulling - 0 hoursSpeaking – 4 to 6 hoursWriting – 2 to 4 hoursTyping or CRT Inputting – 6 to 8 hoursFiling – Up to 2 hoursClimbing – Up to 2 hoursReading – 4 to 6 hoursDriving – 0 hoursThe following activities are essential in your job function.
Hearing – 6 to 8 hoursSeeing – 6 to 8 hoursLifting is essential in your job function.
Up to 10 lbs. – Up to 2 hoursRepetitive foot movement such as operating foot controls.
Both feet – Walking between buildingsYour job requires you to use your hands for repetitive action.
Firm Grasping – 4-6 hoursFine Dexterity – 6 to 8 hoursIn your job, you may be around the following working conditions.
Exposure to dust, fumes and / or gases – 2 to 4 hoursExposure to noise – 2 to 4 hoursThe specific statements shown in each section of this description are not intended to be inclusive. They represent typical elements and criteria considered necessary to successfully perform the job.