nCino, Inc.

Senior Software Engineer

nCino, Inc.

full-time

Posted on:

Location Type: Remote

Location: South Africa

Visit company website

Explore more

AI Apply
Apply

Job Level

Tech Stack

About the role

  • Provide input on architectural decisions and guide team members around best practices.
  • Incorporate the automated tests into applicable tickets and mentors other members of the team on automation strategies.
  • Lead brainstorming sessions and propose innovative ideas and solutions.
  • Identify opportunities & Lead proof-of-concepts to demonstrate key functionality or validate critical technical aspects.
  • Begin to consider scalability, maintainability, and best practices as the high-level design of the solution takes shape.
  • Identify potential risks and provide mitigation strategies.
  • Help choose technologies and tools used for the project.
  • Be a technologist with an understanding of a range of languages, frameworks, and tools.
  • Keep abreast of developments in the field and introduce new approaches and technologies.
  • Understand the data model and design of the product.
  • Facilitate communication and collaboration inside and outside their team.
  • Heavily involved in Automated Testing and improves the best practices and metrics.
  • Support PM and team in developing a strategic launch and release plan with cross functional teams.
  • Promote cross-team collaboration focused on taking end to end solutions to market and supporting Go-live activities.
  • Help prioritize the system hygiene backlog, with a focus on improving both the product and the developer experience.
  • Mitigate the introduction of additional hygiene through code reviews, ensuring team members adhere to coding standards.
  • Leads the management of software dependencies, staying informed about industry updates and trends to ensure version compatibility.
  • Exhibit technical mastery and proficiency in multiple programming languages, frameworks, and tools relevant to our technology stack.
  • Uphold the highest standards of code quality and follows industry best practices.
  • Plays a pivotal role in driving technical excellence, innovation, and delivering high-quality software solutions.
  • Demonstrate expertise in independently completing complex tickets, mentor team members, and facilitating effective communication and collaboration.
  • Proficient understanding of ETL processes, data modeling and data integration techniques.
  • Leverage AI tools and techniques to enhance software development activities, including code generation, testing, debugging, and optimization.
  • Maintain awareness of emerging AI trends and best practices to inform continuous learning and innovation.

Requirements

  • Bachelor’s Degree in Computer Science or a related field with 5+ years of experience/proficiency or a combination of education and experience
  • Proficiency in at least one major programming language
  • Experience with version control systems (e.g., Git) and collaboration tools
  • Demonstrated commitment to quality and continuous improvement
  • Strong problem-solving skills and the ability to work independently as well as in teams.
  • Excellent communication skills with the ability to explain technical concepts to non-technical stakeholders.
Benefits
  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Remote work options
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
automated testingETL processesdata modelingdata integration techniquesprogramming languagesversion control systemscoding standardsscalabilitymaintainabilitytechnical excellence
Soft Skills
problem-solvingcommunicationmentoringcollaborationinnovationleadershipstrategic planningrisk mitigationcontinuous improvementteamwork
Certifications
Bachelor’s Degree in Computer Science