nCino offers exciting career opportunities for individuals who want to join the worldwide leader in cloud banking.
We are seeking a Senior Software Engineer to join our team and to work on a variety of assignments alongside our product and commercial management teams. Software Engineer duties will include cloud infrastructure development as well as working closely with our product teams on existing projects and new innovations to support company
growth and profitability.
nCino, the global leader in cloud banking, has recently acquired FullCircl. This position will be within our FullCircl brand, which was established in 2021 through the merger of Artesian Solutions and DueDil. FullCircl subsequently acquired W2 Global Data Solutions to further enhance its capabilities.
FullCircl connects the insight you need when it matters most. We partner with more than 500 of the UKs leading banks, insurers and FinTech to deliver market leading insight on their business customers. Clients use our product to solve three mission critical business challenges, namely how to: identify & acquire, verify & onboard and retain & grow customers.
Key Responsibilities
Software Development
- Design, develop, and maintain secure, scalable backend services and APIs
- Work with current tech stack (Kotlin, PHP) while preparing for future migration to .NET/C# or NodeJS/TypeScript
- Develop and maintain both REST APIs and GraphQL endpoints
- Write clean, testable, modular, and extensible code following best practices
- Participate in system design discussions and contribute to architectural decisions
- Optimize application performance and ensure high availability of services
- Conduct code reviews and mentor junior developers
- Troubleshoot and resolve complex technical issues
Leadership & Ownership
- Take full ownership of assigned projects and deliverables
- Break down complex requirements into manageable tasks and provide accurate estimates
- Collaborate effectively with cross-functional teams and stakeholders
- Proactively identify and address technical debt and process improvements
- Support team members through knowledge sharing and technical guidance
- Communicate technical concepts clearly to both technical and non-technical stakeholders
Data Integration
- Work with data engineering team to understand data requirements and constraints
- Develop services that integrate with data pipelines and storage systems
- Support data-driven features and analytics requirements
- Collaborate on API design for data access patterns
Technical Requirements
Core Software Development
- Strong experience with Kotlin or Java for backend development
- PHP development experience highly desirable
- Experience with both REST API and GraphQL endpoint development
- Solid understanding of system design principles and patterns
- Knowledge of software testing methodologies (unit, integration, end-to-end)
- Proficiency with version control systems (Git/GitHub)
Technology Adaptability
- Willingness and ability to transition to new tech stack (.NET/C# or NodeJS/TypeScript)
- Openness to learning new technologies and frameworks
- Strong problem-solving skills and ability to quickly adapt to changing technical requirements
- Experience with technology migrations or stack transitions is a plus
Cloud & Infrastructure
- AWS experience preferred (EC2, RDS, Lambda, API Gateway, etc.)
- Any major cloud platform experience acceptable (GCP, Azure)
- Understanding of containerization (Docker) and orchestration concepts
- Experience with CI/CD pipelines and deployment automation
- Knowledge of monitoring, logging, and observability tools
Data Experience (Desired)
- Experience working with PostgreSQL and relational databases
- Familiarity with ElasticSearch or similar search/analytics engines
- Basic understanding of data modeling and database design
- Experience with both relational and NoSQL databases
- Exposure to Databricks or similar big data platforms is a plus
- Understanding of ETL concepts and data processing workflows
- Knowledge of AWS RDS or managed database services
Leadership & Communication
- 5+ years of software development experience
- Previous experience mentoring junior developers
- Excellent written and verbal communication skills
- Experience working in Agile/Scrum environments
- Ability to work independently and manage multiple priorities
You'll be required to attend our London Liverpool St. office at least 1-3 days per week.
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
[email protected].
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.