The company is seeking a Principal Software Engineer to drive the evolution of their high-performance JVM runtime and ensure a rock-solid, reliable platform.
Requirements
- 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
- Significant contributions to OpenJDK are highly valued
- 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
Responsibilities
- Drive the evolution of the high-performance JVM runtime
- Own critical initiatives, collaborating with Platform Architects and Product Management to define the future of the scalable platform
- Participate in all technical aspects of team deliverables, including quality, performance, maintainability, and scalability
- Communicate technical decisions (architecture and design) to business and engineering
- Troubleshoot difficult production issues across the stack (concurrency, memory leaks, network problems)
Other
- 10+ years of experience in designing & implementing user experience and server-side application frameworks
- Passion for software development, problem solving, coaching and mentoring other software engineers
- High energy and an aptitude for learning new technologies
- Self-starter with a quick learning curve
- Strong written and verbal communication
- Bachelor's degree or higher (not explicitly mentioned but implied)
- Work personas (flexible, remote, or required in office) are categories that are assigned to ServiceNow employees depending on the nature of their work