NetSuite is a company that brings together data, infrastructure, applications, and expertise to power innovations and improve lives. They are seeking a Data Systems Software Engineering Architect to enhance their database applications, leveraging AI technologies and leading a team of developers to create innovative solutions.
Responsibilities:
- Lead the architecture and design of AI-powered database applications, ensuring scalability, performance, and security
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions
- Mentor and guide a team of developers, fostering a culture of innovation and continuous learning
- Stay updated with the latest AI and database technologies, researching and evaluating new tools and frameworks
- Develop and maintain robust, high-quality code, adhering to best practices and industry standards
- Ensure seamless integration of AI models and algorithms into the database platform, optimizing performance
- Conduct code reviews and provide constructive feedback to enhance the overall code quality
- Document and communicate technical designs, ensuring clear and concise understanding within the team
- Identify and address technical debt, proposing and implementing solutions to improve system stability
- Drive group-level architecture for customer-facing platforms on Oracle Database (multi-region analytics, low-latency APIs)
- Standardize experiment design and metric taxonomies to link features to revenue, adoption, and retention
- Lead re-platforming or data strategy initiatives that unlock new monetization or growth vectors
- Architect existing and innovative new services
- Steer strategic decision-making processes to design software solutions and identify and analyze requirements
- Write and define foundational code for new projects or prototypes
- Adhere to and improve execution of all phases of the software development lifecycle; coach and define best practices across teams or units to drive improvements
- Act as a thought leader within the organization to drive the development of new software features and enhancements. Ensure accessibility, and develop documents to clarify software design and code
- Lead and drive improvements in process, architecture, and code reviews across products/services
- Utilize strategy and innovation in debugging and troubleshooting to identify and fix highly complex and/or ambiguous software issues
- Utilize a proactive and visionary approach to define and influence all levels of software testing (e.g., functional and non-functional), quality assurance processes, observability, proof of concepts and feasibility
- Innovate methods to conduct performance profiling and optimization of products/services
- Resolve or re-architect highly complex and systematic issues related to API functionality and integration
- Execute advanced solutions to implement API versioning, lifecycle, and interoperability strategies
- Influence and support the design and development of software, systems, and services
- Define project or design scope; review, influence, and approve scope and design recommendations
- Serve as a trusted advisor to provide technical guidance, domain expertise, and coaching in software architecture decisions and best practices, including evolving industry standards
- Conduct highly complex periodic reviews and ensure adherence to architectural standards
- Collaborate with cross-functional teams and leadership to align and build software architecture with business and/or customer goals and priorities
- Implement modern/emerging performance optimization and scalability strategies
- Conduct regular technology research and evaluation for architectural enhancements with long-term organizational impact
- Collaborate cross-functionally with stakeholders to orchestrate efforts to understand customer issues, root causes, and mitigations and to explain rationale behind solutions
- Provide modern/emerging technical guidance and support to customers regarding reported issues
- Advocate for customers' interests and proactively suggest product enhancements and solutions based on feedback and insights
- Ensure customer satisfaction through timely resolution of issues and effective communication
- Develop strategic and innovative solutions for customer issue and/or defect handling and training
- Recommend systematic/architectural solutions to complex and broadly-reaching product maintenance issues
- Collaborate with the security team and across business lines to establish, follow, and improve development practices and coding standards, coaching less experienced team members
- Participate in peer review processes, provide technical leadership, and ensure quality and adherence to acceptance criteria
- Share comprehensive expertise in industry best practices and their application to software development processes
- Implement secure software development practices/solutions to resolve and prevent security vulnerabilities, leveraging automation as needed
- Steer strategic decision-making for periodic maintenance and testing operations for systems that require upgrading or patching
- Drive improvements, ensure automation, testing, and debugging of systems for service/product availability, health, and reliability
- Oversee timelines, deliverables, and budgets for business projects or initiatives, ensuring milestones are achieved efficiently and align with requirements
- Set organizational priorities and adjust as needed to accommodate resource or timeline changes
- Drive collaboration across lines of business and external stakeholders to align on expectations, strategic objectives, and proposed solutions
- Cultivate strategic partnerships with senior leaders, stakeholders, and customers
- Promote a culture of transparency and inclusivity
- Serve as a technical expert to resolve high-impact, ambiguous, or novel issues using advanced methodologies
- Drive strategic problem-solving initiatives leveraging information from a range of sources to ensure efficient resolution and prevent recurrence
- Serve as a thought leader and mentor, leveraging deep industry and technical expertise
- Contribute to the advancement of the field through thought leadership (e.g., conference presentations, white papers)
- Anticipate future trends and best practices, developing strategic goals for the business and fostering continuous learning
- Lead and influence the design of innovative, high-impact processes for increased efficiency across the business
- Foster a culture of idea generation, seeking feedback for continued improvement
- Provide thought leadership for organizational talent strategy, collaborating with leadership and HR to forecast and meet talent needs
- Offer strategic guidance to shape the talent development pipeline
Requirements:
- 10+ years of experience in software engineering and architecture
- Proficiency in English (reading, writing, and speaking)
- Experience leading the architecture and design of AI-powered database applications
- Ability to collaborate with cross-functional teams to understand business requirements
- Experience mentoring and guiding a team of developers
- Knowledge of the latest AI and database technologies
- Experience in developing and maintaining robust, high-quality code
- Ability to ensure seamless integration of AI models and algorithms into the database platform
- Experience conducting code reviews and providing constructive feedback
- Ability to document and communicate technical designs clearly
- Experience identifying and addressing technical debt
- Experience driving group-level architecture for customer-facing platforms on Oracle Database
- Ability to standardize experiment design and metric taxonomies
- Experience leading re-platforming or data strategy initiatives
- Experience steering strategic decision-making processes in software design
- Ability to write and define foundational code for new projects or prototypes
- Experience adhering to and improving execution of all phases of the software development lifecycle
- Ability to act as a thought leader within the organization
- Experience in debugging and troubleshooting complex software issues
- Ability to define and influence software testing and quality assurance processes
- Experience in performance profiling and optimization of products/services
- Ability to resolve or re-architect complex issues related to API functionality
- Experience implementing API versioning and interoperability strategies
- Ability to influence and support software design and development
- Experience conducting periodic reviews for adherence to architectural standards
- Ability to collaborate with cross-functional teams to align software architecture with business goals
- Experience implementing performance optimization and scalability strategies
- Ability to collaborate with stakeholders to understand customer issues and provide solutions
- Experience advocating for customer interests and suggesting product enhancements
- Ability to ensure customer satisfaction through effective communication
- Experience developing strategic solutions for customer issue handling
- Ability to collaborate with the security team to establish development practices
- Experience participating in peer review processes and ensuring quality adherence
- Ability to implement secure software development practices
- Experience steering strategic decision-making for system maintenance and testing operations
- Ability to oversee timelines, deliverables, and budgets for projects
- Experience driving collaboration across lines of business and external stakeholders
- Ability to serve as a technical expert to resolve high-impact issues
- Experience leading and influencing innovative processes for increased efficiency
- Ability to provide thought leadership for organizational talent strategy