Software Engineer
Posted
- The IC2 engineer works on well-defined features and components with close guidance from senior engineers and tech leads. They focus on developing solid software engineering fundamentals, gaining hands-on experience with modern development practices, and learning to integrate AI/ML services into applications
- This role provides mentorship and opportunities to grow technical depth in Python, Java, JavaScript, and ServiceNow platform development while contributing meaningfully to the product
- Develop software features and components under the direction of senior engineers; take ownership of well-defined, scoped tasks
- Write clean, maintainable code with comprehensive unit tests; follow established coding standards and best practices
- Contribute to the implementation of AI-native features, including prompt design assistance, API integration, and basic evaluation
- Work with assigned features from design through development, testing, and deployment with guidance from teammates
- Troubleshoot and debug issues in development and staging environments; escalate complex issues to senior engineers
- Follow secure coding practices, including responsible handling of customer data and AI safety considerations
- Participate in code reviews and actively incorporate feedback from senior engineers
- Learn and apply CI/CD practices; contribute to automated testing and deployment pipelines
- Develop features and customizations on the ServiceNow platform under supervision
- Write ServiceNow workflows, business rules, and automation using JavaScript and GlideScript with guidance
- Build forms and dashboards on ServiceNow; learn data model design and query optimization techniques
- Contribute to ServiceNow plugin and app development following established patterns and best practices
- Learn ServiceNow APIs, web services, and integration patterns through hands-on implementation
- Participate in ServiceNow application maintenance and support for assigned features
- Seek to understand ServiceNow platform capabilities and how they apply to business problems
- Learn from code reviews, pair programming, and mentorship from senior engineers
- Ask clarifying questions and seek guidance when encountering unfamiliar technical challenges
- Actively participate in team discussions, design reviews, and sprint planning
- Communicate clearly about progress, blockers, and technical challenges
- Participate in knowledge-sharing sessions and team learning opportunities
- Support junior teammates and newer developers by sharing what you’ve learned
- Take initiative to understand the broader system and how your work fits into the product
- Participate in customer issue triage and bug fixing under supervision
- Assist senior engineers in troubleshooting customer-reported issues and understanding root causes
- Contribute to customer documentation and internal knowledge bases
- Learn from customer issues and help identify patterns that could prevent future problems
- Handle support tickets for issues in your area with guidance from teammates
- Communicate respectfully and professionally with customers and internal teams
- Seek to understand customer needs and how they use the application
Benefits
- Generous family leave
- Matched donations
- Annual learning stipends
- Flexible PTO
- Competitive retirement plan
- Paid volunteer time
- This role is for an engineer who is beginning their software engineering career and learning to build reliable, maintainable AI-native and cloud-native software
- Good communication skills and ability to work collaboratively with a team
- Prior experience or coursework with ServiceNow platform is a plus
- Understanding of fundamental software engineering concepts: version control, testing, debugging
- Strong problem-solving skills and ability to learn quickly from feedback
- Experience with Agile development methodologies is a plus
- Understanding of AI/ML concepts; hands-on experience with LLMs or AI APIs a plus
- Passion for software quality, testing, and continuous learning
- Ability to take direction, ask for help when needed, and work independently on assigned tasks
- Basic knowledge of relational databases and SQL
- 2-5 years of professional software development experience
- Proficiency in at least one programming language (Python, Java, or JavaScript); willingness to learn others
- Familiarity with RESTful APIs and modern web services
- Bachelor’s degree in computer science, engineering, or related field (or equivalent practical experience)
