Senior Software Engineer
nCino
- Lehi, UT
- Permanent
- Full-time
- A functional knowledge of ECMAScript or JavaScript. TypeScript experience is preferred.
- Knowledge of React.
- Understanding of JS patterns and packages such as CSS-in-JS paradigms (Emotion.js Styled Components), state management (Redux, React Context), and GraphQL.
- Demonstrate the ability to independently problem solve and research solutions
- Independently complete complex coding tasks as part of two-week sprint cycles
- Provide careful code reviews and enforce code standards and development processes among team members
- Contribute to the development of cross-team, framework-level projects
- Understand the business domain, data model, and design of the code base for the nCino product
- Maintain a deep knowledge of the technologies (languages, frameworks, etc.) used by nCino
- Maintain a deep knowledge of the craft of coding and design
- Guide design sessions, ensuring the quality of the selected approach and driving understanding and ownership across teammates
- Keep abreast of developments in the field and introduce new approaches and technologies
- Facilitate communication and collaboration inside and outside your team
- Advise Product Owners on the complexity, risk, and time required to complete development projects
- Mentor team members
- Be a great teammate – carry your load, help out, be flexible and adapt easily to changing product needs based on customers and the market
- Bachelor’s degree in Computer Science or a related field or equivalent professional experience
- 5+ years experience or combination experience, education, & superior performance
- Substantial experience with client-side JavaScript frameworks like React, etc.
- Seasoned professional in at least one OOP language: Java, C#, C++, Apex, PHP, Ruby, Scala, Python, TypeScript
- Substantial experience with web application development
- Proven ability to create enterprise-scale application designs using proven industry patterns and best practices
- Demonstrated commitment to quality and continuous improvement
- Motivated worker with the ability to be productive in a fast paced team environment
- Excellent problem solving, decision-making, and interpersonal skills
- Excellent verbal and written communication skills for technical and non-technical audiences
- Experience in leading software development teams and mentoring junior developers is strongly recommended
- Experienced in Agile/SCRUM and TDD development methodologies
- Experience developing on the Salesforce Platform, particularly developing managed packages as a part of the ISV Partner Program
- Passion for software development
- Collaboration, prioritization, and adaptability skills