About the team:
The engineering organization is a dynamic group of builders, thinkers, and problem-solvers dedicated to delivering scalable, AI-powered software products that elevate how organizations work. We value clean architecture, intuitive user experiences, and a culture of continuous improvement. Every engineer here plays a key role in shaping the quality and reliability of our products.
The Flow Designer team is made up of talented engineers across all levels. We foster a fun, respectful, and collaborative environment where everyone feels comfortable contributing. Team members are down-to-earth, approachable, and always ready to help each other tackle challenging problems.
What you get to do in this role:
- Build high-quality, clean, scalable and reusable code by enforcing best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.)
- Design and develop scalable, maintainable, and reusable software components with a strong emphasis on performance and reliability.
- Contribute to the design and implementation of new products and features while enhancing existing product capabilities.
- Collaborate with product managers to translate requirements into well-architected solutions, owning features from design through delivery
- Work on flow designer, which lets you build low-code automation experiences that power workflows across the ServiceNow platform.
- 60% Front End (JavaScript, React and Angular) and 40% Back End Development (Java)
- Integrate automated testing into development workflows to ensure consistent quality across releases.
- Participate in design and code reviews ensuring best practices in performance, maintainability, and testability.
- Develop comprehensive test strategies covering functional, regression, integration and performance aspects
- Be a mentor for colleagues and help promote knowledge-sharing
- Foster a culture of continuous learning and improvement by sharing best practices in engineering and quality
- Promote a culture of engineering craftsmanship, knowledge-sharing, and thoughtful quality practices across the team.
To be successful in this role you have:
- Experience with data structures, algorithms, object-oriented design, design patterns, and performance/scale considerations
- Experience working with relational databases including development, troubleshooting and performance optimization.
- Experience with multiple technology stacks: Cloud Dev, Platforms, Web Dev, Frameworks or service鈥搊riented architecture
- Passion for JavaScript and the Web as a platform, reusability, and componentization
- Experience with any of the modern UI frameworks like React or Vue
- Analytical and design skills
- Working knowledge and ability to use tools to assist with daily tasks (IDE, debugger, build tools, source control, AI productivity tools, profilers, system administration/Unix tools)
- Ability to manage projects with material technical risk at a team level
- Familiarity with GitHub branching and troubleshooting Jenkins builds