Principal Software Engineer

ServiceNow
Summary
Join ServiceNow as a Principal Software Engineer and drive the evolution of our high-performance JVM runtime. You will own critical initiatives, collaborating with Platform Architects and Product Management to define the future of our scalable platform. This role offers the opportunity to make a global impact, shaping innovation in a fast-paced environment and partnering with cross-functional teams. You will participate in all technical aspects of team deliverables, communicate technical decisions, and leverage AI integration into work processes. This position requires 10+ years of experience in designing and implementing user experience and server-side application frameworks, along with expert-level Java skills and deep knowledge of web technologies.
Requirements
- Experience in leveraging or critically thinking about how to integrate AI into work processes, decision-making, or problem-solving. This may include using AI-powered tools, automating workflows, analyzing AI-driven insights, or exploring AI's potential impact on the function or industry
- In using AI Productivity tools such as Windsurf, Cursor, Etc
- Passion for software development, problem solving, coaching and mentoring other software engineers
- Expert-level understanding of Java, object-oriented design, and best practices for modular software
- Deep experience with web technologies, scalable backend application development, and protocols
- Proven track record of successfully completing complex projects on time
- Skilled in troubleshooting difficult production issues across the stack (concurrency, memory leaks, network problems)
- High energy and an aptitude for learning new technologies
- 10+ years of experience in designing & implementing user experience and server-side application frameworks
- Exceptional Java and JavaScript skills
- Deep knowledge and experience with declarative meta-data driven frameworks for enterprise applications
- Deep knowledge of AJAX, JSON, HTML, XML, CSS, REST and associated technologies
- Knowledge of web user interface unit testing, profiling, and code tuning
- Exceptional problem- solving skills
- Self-starter with a quick learning curve
- Strong written and verbal communication
Responsibilities
- Participate in all technical aspects of team deliverables, including quality, performance, maintainability, and scalability
- Communicate technical decisions (architecture and design) to business and engineering
Preferred Qualifications
Significant contributions to OpenJDK are highly valued
Benefits
- Health plans, including flexible spending accounts
- A 401(k) Plan with company match
- ESPP
- Matching donations
- A flexible time away plan
- Family leave programs