Job Search and Career Advice Platform

Enable job alerts via email!

Principal Software Engineer

nCino

Gauteng

On-site

ZAR 800 000 - 1 000 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading cloud banking firm in South Africa seeks an experienced Technical Lead to guide software development. This role includes leading complex projects and mentoring junior engineers to promote best practices. Ideal candidates will have a Bachelor's in Computer Science and extensive experience with web applications, including proficiency in Ruby on Rails and React. The position favors a collaborative spirit and aims to streamline project delivery while leveraging AI tools to enhance development efficiency.

Qualifications

  • 8+ years of related experience or equivalent education.
  • Expert knowledge in one or more programming languages.
  • Strong experience with multiple technology stacks.

Responsibilities

  • Lead planning and development of complex software systems.
  • Troubleshoot client issues as they arise.
  • Develop optimal automation strategies.

Skills

Problem-solving
Interpersonal skills
Mentoring junior engineers
Agile methodologies
Web application development

Education

Bachelor’s Degree in Computer Science or related field

Tools

Ruby on Rails
React
Salesforce Platform
Job description
Overview

nCino offers exciting career opportunities for individuals who want to join the worldwide leader in cloud banking.

Responsibilities
  • Lead planning, designing, development and testing of complex software systems or applications for software enhancements and new products including cloud-based or internet-related tools. Guide the team to support clients' project objectives. Troubleshoot client issues as they arise. Exhibit mastery of industry-leading software engineering practices, spanning advanced technical concepts, architectural design, and the ability to drive innovation. Influence multiple teams and participate in cross-functional collaborations to advance software development.
  • Bring a broad perspective to multiple teams, ensure efficient delivery of critical features, provide technical guidance, and promote higher performance within the group.
  • Actively participate in process improvement and mentor emerging technical leaders while contributing to new technical initiatives.
  • Advise on selecting the appropriate technology stack, considering scalability, maintainability, performance, and integration capabilities.
  • Contribute to defining new code standards and development processes, lead cross-team, framework-level projects.
  • Maintain interactions with customers to help streamline project requirements.
  • Bring experience and knowledge of industry best practices to ensure proposed ideas align with the latest advancements in technology and software design principles, and the organization\'s business objectives.
  • Develop optimal automation strategies for the team and help the team make informed architectural decisions by providing insights into trade-offs of different solutions.
  • Architect services and systems using well-accepted design patterns to allow for iterative, autonomous development and future scaling.
  • Anticipate future use cases and make design decisions that minimize the cost of future changes.
  • Review epics and initiatives, ensure they’re appropriately broken down, prioritized, and understood by the team.
  • Anticipate and communicate blockers, delays, and cost increases within team projects before escalation is necessary.
  • Clarify expectations with team and external stakeholders among all parties involved.
  • Develop a strategic launch and release plan with cross-functional teams.
  • Promote cross-team collaboration focused on delivering end-to-end solutions to market and supporting Go-live activities.
  • Analyze adoption of product and lead improvements to customer journey by addressing new enhancement requests.
  • Lead by example in setting and maintaining best practices in coding, documentation, and code reviews. Create learning opportunities to reduce new system hygiene issues in feature development.
  • Provide guidance and mentorship on managing dependencies at an organizational level, promoting consistent practices and version control.
  • Align hygiene initiatives with broader goals, foster cross-departmental collaboration, and contribute to sustainable best practices for robust software ecosystems.
  • Identify proof-of-concepts to demonstrate key functionality or validate critical technical aspects.
  • Serve as a technical visionary, staying at the forefront of emerging industry trends and guiding the technology roadmap.
  • Ability to mentor and lead developers.
  • Leverage AI tools and techniques to enhance software development activities, including code generation, testing, debugging, and optimization.
  • Apply AI insights to identify patterns, automate repetitive tasks, and improve overall development efficiency and product quality.
  • Evaluate and integrate AI/ML capabilities where appropriate to strengthen product functionality and user experience.
  • 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 8+ years of related experience or a combination of education and experience
  • Expert knowledge in one or more programming languages and strong experience with multiple technology stacks.
  • Expert knowledge of web application development
  • Specialized ability to create enterprise-scale application designs using proven industry patterns and best practices
  • Exceptional problem solving, decision-making, and interpersonal skills
  • Experience mentoring junior engineers and effectively collaborating with cross-functional teams.
Desired
  • Proficient knowledge of Ruby on Rails and React
  • Expertise in Agile/SCRUM and TDD development methodologies
  • Advanced experience developing on the Salesforce Platform, particularly developing managed packages as part of the ISV Partner Program

If you thrive in a high-energy, entrepreneurial environment, we invite you to share your passion, ideas and excitement at nCino.

nCino provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran status, disability, genetics or other protected groups. In addition to federal law requirements, nCino complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

nCino is committed to the full inclusion of all qualified individuals. As part of this commitment, nCino will ensure that persons with disabilities are provided reasonable accommodations. If reasonable accommodation is needed to participate in the job application or interview process, to perform essential job functions, and/or to receive other benefits and privileges of employment, please contact us at recruiting@ncino.com.

Our commitment to inclusion and equality includes a strong belief that the diversity of our team is instrumental to our success. We strive to create workplaces where employees are empowered to bring their authentic selves to work.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.