Senior Software Engineer - Android jobs in United States
cer-icon
Apply on Employer Site
company-logo

nCino · 2 days ago

Senior Software Engineer - Android

nCino is the worldwide leader in cloud banking, seeking a Senior Mobile Engineer to enhance their Android app. The role involves collaborating with engineers, PM, and UX to build features, fix bugs, and ensure high-quality software delivery.

BankingFinanceFinTechSaaSSoftware
check
H1B Sponsor Likelynote

Responsibilities

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
Consistently design code that is aligned with the overall service architecture
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
Understand adoption and release barriers to entry for the product and technology
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
Defines personal continuous learning plans and provide customized plans for junior members of the team
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
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

Qualification

Android developmentAutomated TestingAI/ML integrationVersion control (Git)Data modelingDependency injectionKotlin MultiplatformProblem-solvingCommunication skillsMentoring

Required

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

Preferred

Experience with GraphQL client implementation and mobile API integration
Experience working with RxJava
Experience using and working with dependency injection frameworks (such as Dagger)
An in-depth understanding of Gradle
Experience with modern software development practices including trunk-based development, continuous integration, and test-driven development
Experience mentoring junior engineers and collaborating with cross-functional teams
Knowledgeable about Kotlin Multiplatform
Experience building apps for more than just a phone in portrait view
Experience with Ruby (on Rails) or other backend languages
Experience with Vue.js or other frontend web framework
Experience navigating app store release cycles while coordinating with rapidly deploying backend teams

Company

nCino provides a cloud banking platform that helps financial institutions modernize their operations and improve the customer experience.

H1B Sponsorship

nCino has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2023 (1)
2022 (1)
2020 (2)

Funding

Current Stage
Public Company
Total Funding
$1.14B
Key Investors
Salesforce VenturesInsight Partners
2022-01-21Post Ipo Equity· $925.57M
2020-12-22Post Ipo Equity
2020-07-14IPO

Leadership Team

leader-logo
Pierre Naudé
Chairman and Chief Executive Officer
linkedin
leader-logo
Sean Desmond
President and Chief Executive Officer
linkedin
Company data provided by crunchbase