Description
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.
ResponsibilitiesAbout Oracle-NetSuite:
Oracle-NetSuite is the world's first and leading provider of cloud-based ERP. NetSuite helps companies manage core business processes with a single, fully-integrated system covering ERP, CRM, SCM, financials, e-commerce, inventory, manufacturing, and more. With a customer base of more than 40,000 organizations, NetSuite is 10 times larger than the nearest competitors.
Qualifications/Skills:
- Bachelor's degree in Information Technology, Computer Science, Computer Engineering, or related
- 5+ years of software development, QA, and/or test automation experience
- Experience developing test automation framework and tools, and automated tests using Java, Groovy, and/or JavaScript
- Strong background in object-oriented programming, preferably Java
- Experience using scripting languages, such as JavaScript or Python
- Understanding of modern web applications and services, such as REST
- Excellent problem-solving skills and interpersonal skills working in a team environment
- Excellent technical and non-technical communication skills and capability to work with a combination of local and remote collaboration
- Self-motivated and capable of working independently when needed
- Experience using tools such as, or similar to: Jira, Confluence, Git/Perforce, IDEA/WebStorm, TeamCity, ELK
- Good to have:
- Practical experience with Agile/Scrum/Kanban methodologies
- Experience with performance testing and/or performance test automation
- Experience or understanding of SQL practical application
- Familiarity with code coverage and continuous integration
- Familiarity with SaaS applications and e-commerce solutions
Responsibilities:
- Develop, maintain, and optimize test automation frameworks used across multiple product teams
- Design test case outlines and develop functional and performance automated tests using Java, Groovy, and TypeScript.
- Perform peer code reviews to ensure quality of test automation code and optimize execution
- Write, review, and execute test plans for new product features - manual testing involvement
- Investigate customer-reported problems, isolate root cause, and work with product developers for resolution
- Work on initiatives for continuous improvement of testing processes and tools
- Collaborate with fellow software engineers and team members across global locations
- Promote continuous learning within the team and take advantage of vast learning resources available