Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer image - Rise Careers
Job details

Software Engineer

Who we are

We’re redefining how humans interact with massive amounts of imagery & video.

What that means

We’re building a near future where people can get information out of imagery at scale without building their own ML models. Collaborating with users around the world, our AI research and products change how people monitor and protect our oceans.

Our core technology: Find Anything & Video Search. We make it possible to find anything in imagery/video, without having seen it in training. Advancing the field of computer vision, pioneered in-house at OnDeck and published at one of the world’s most distinguished AI conferences (NeurIPS).

Backed by National Geographic, the Environmental Defense Fund, Canada’s Ocean Supercluster, and many more, we stand at the forefront of AI for ocean conservation & protection. Our software has been deployed by governments, Indigenous nations, scientists, NGOs, and industry around the world. 

What you’ll be doing

As an early engineer on our team, you will contribute to our core technology’s cloud software and machine learning infrastructure. There are a huge variety of components that you’ll contribute to, from front-end, to data solutions, to deployment and MLOps. You will be designing and building services for each of these components. You will also be building out the customer-facing APIs for our products. We provide a lot of autonomy, we prioritize our engineers, and we keep you involved in the rapid evolution of the business, and in turn we expect you to effectively plan your development, communicate frequently and document as you go.

As a team working on large systems that are constantly iterating and scaling up, we also expect our engineers to build reusable staging and testing CI/CD pipelines and follow industry standard design principles for understandable, maintainable codebases. While things may be scrappy and we may not have 100% coverage as a startup, we’re in the business of building high quality, long lasting software. In summary you will :​

  • Design, develop, test, deploy, maintain, and enhance large scale software solutions.

  • Provide technical leadership across the entire company’s systems.

  • Ensure clear, performant systems development alongside product team/exec team & customers.

  • Communicate with leadership about project priorities, timelines, and deliverables.

Qualifications

  • Previous software engineering work experience

  • Proficiency with at least one of the following languages: Python, JavaScript, TypeScript, Java, C, C++

  • Experience working with several or more of the following:

    • Machine learning and computer vision

    • Full-stack development

    • Cloud development

    • Unix/Linux environments

    • Distributed and parallel systems

    • Networking

    • Databases and data storage solutions

  • Experience designing cloud software architecture for MLOps and SaaS products

  • Experience with infrastructure as code and ops

  • Knowledge of containerization and orchestration for large-scale deployment (Docker, Kubernetes)

  • Experience with AWS or equivalent (GCP, Azure)

  • Strong technical communication skills in English, both written and verbal

  • Enthusiasm for building software that revolutionizes ocean tech and research

Preferred qualifications:

  • 2+ years of full-time, non-internship work experience, especially in high-impact roles in smaller organizations

  • Experience designing and implementing large scale consumer-facing APIs and web platforms

  • Experience developing visualization tools and dashboards

  • Experience with frontend frameworks (React, Angular, Next.js)

  • Experience with PyTorch, TensorFlow, and other modern machine learning frameworks/tools

  • Proficiency in setting up and using CI/CD tools (e.g., GitHub Actions, AWS CodePipeline, Google CloudBuild, Jenkins)

  • Ability to develop accessible technologies

  • Willingness and aptitude to learn additional technologies and frameworks as needed

Benefits

OnDeck rewards extraordinary work with extraordinary benefits. Get unparalleled career development and exposure with ownership of critical projects. We balance our commitment to excellence with VIP events, hybrid work, travel, and days on the water. We encourage flexible vacation and schedules.

Specific benefits to help everyone work at their best include:

  • Health benefits: Health spending account that covers any medical expense in your life.

  • Wellness benefits: Dedicated wellness spending account to cover any additional mental or physical wellness expenses.

  • Hybrid work, remote flexible: Want to work from a surf beach for a week? Go for it.

  • Team lunches & happy hours, office pastries, snacks, coffees and beers. 

  • Team sailing days + offsites to remote Pacific beaches & rainforests.

  • Startup events and dinners such as NeurIPS and more.

  • Base salary of $80,000 - $130,000

Average salary estimate

$105000 / YEARLY (est.)
min
max
$80000K
$130000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, OnDeck Fisheries AI

At OnDeck, we’re on an exciting mission to revolutionize how humans interact with imagery and video, especially when it comes to protecting our oceans. As a Software Engineer, you’ll play a vital role in shaping our core technology, which allows users across the globe to extract meaningful information from visuals without the hassle of developing their own machine learning models. You’ll be involved in a diverse range of components, from front-end development to cloud software and MLOps, ensuring that our systems are efficient and scalable. You'll take charge of building customer-facing APIs and have the freedom to plan your projects while collaborating closely with our product and leadership teams. Your contributions will support not just the technical side of things but also the environmental cause that we deeply care about. With a strong emphasis on collaboration and communication, you’ll work alongside high-impact projects that make a real difference in ocean conservation. We value maintainability and clarity in our codebase, and even though we're a startup, we strive for top-notch quality in everything we build. If you’re a proactive developer with a passion for innovative tech and the environment, OnDeck may be the perfect fit for you!

Frequently Asked Questions (FAQs) for Software Engineer Role at OnDeck Fisheries AI
What are the main responsibilities of a Software Engineer at OnDeck?

As a Software Engineer at OnDeck, you will design, develop, test, and maintain large-scale software solutions. Your primary focus will be on enhancing our cloud software and machine learning infrastructure. Additionally, you'll provide technical leadership and ensure effective communication with both the product and executive teams about project priorities and timelines. Working on various components, such as customer-facing APIs and deployment pipelines, is key in this role.

Join Rise to see the full answer
What qualifications do I need to be a Software Engineer at OnDeck?

To qualify for the Software Engineer position at OnDeck, you should have previous software engineering experience and proficiency in at least one programming language such as Python, JavaScript, or C++. Familiarity with machine learning, computer vision, and full-stack development is highly beneficial, alongside experience in cloud development and Unix/Linux environments. Strong technical communication skills in English are also essential.

Join Rise to see the full answer
What technical skills are preferred for the Software Engineer role at OnDeck?

While not mandatory, preferred skills for the Software Engineer role at OnDeck include experience in developing large-scale consumer-facing APIs, frameworks like React or Angular, and cloud platforms like AWS or GCP. Familiarity with machine learning tools, orchestration tools like Docker/Kubernetes, and CI/CD practices will set you apart as a candidate dedicated to high-quality software development.

Join Rise to see the full answer
How does OnDeck support the professional growth of its Software Engineers?

At OnDeck, we encourage extraordinary work and reward it with exceptional benefits that foster career development. As a Software Engineer, you'll have ownership over critical projects and get exposure to fascinating technology and industry events. We prioritize flexible working schedules, allowing you to pursue a balanced and fulfilling career while enjoying experiences in teamwork and innovation.

Join Rise to see the full answer
What is the salary range for a Software Engineer at OnDeck?

The base salary for a Software Engineer at OnDeck ranges from $80,000 to $130,000. In addition to a competitive salary, we offer a comprehensive benefits package that includes health spending accounts, wellness benefits, flexible vacation policies, and opportunities for team outings and events.

Join Rise to see the full answer
Common Interview Questions for Software Engineer
Can you describe your experience with cloud development and its relevance to the Software Engineer position at OnDeck?

When answering this question, you should discuss specific projects where you utilized cloud development technologies, particularly any work that involved AWS, GCP, or Azure. Highlight how your experience ensures scalable and efficient solutions and align this with OnDeck's mission to enhance marine monitoring through technology.

Join Rise to see the full answer
What programming languages do you prefer to use, and why are they relevant to the role at OnDeck?

In your response, mention the programming languages you’re proficient in and provide examples of how you've used them in past projects. Be prepared to explain why these languages suit OnDeck's technology stack and your approach to developing robust, scalable applications.

Join Rise to see the full answer
How do you ensure code maintainability and readability in your projects?

Discuss your methodologies for writing clean and maintainable code, such as adhering to design principles and documenting your work. Emphasize practices like code reviews, consistent formatting, and the use of design patterns, which are essential for OnDeck's commitment to quality software.

Join Rise to see the full answer
Could you explain a challenging technical problem you faced and how you resolved it?

Choose a specific situation from your experience that demonstrates your problem-solving skills. Describe the complexity of the issue, the solution you implemented, and the positive outcome that resulted. Tailor your example to relate to the unique challenges of building software for ocean conservation at OnDeck.

Join Rise to see the full answer
What is your experience with machine learning and how does it correlate with the responsibilities at OnDeck?

Discuss any roles where you applied machine learning, particularly in fields related to computer vision. Explain how your background can contribute to OnDeck's mission of leveraging AI and machine learning technology for environmental conservation, enhancing the relevance of your experience.

Join Rise to see the full answer
How do you approach technical communication with non-technical stakeholders?

Illustrate your approach to bridging the gap between technical and non-technical teams. Give examples of how you’ve successfully communicated complex technical information to managers, product teams, or clients, emphasizing your ability to tailor your language to your audience, which is crucial for collaboration at OnDeck.

Join Rise to see the full answer
Describe your experience working in a CI/CD pipeline. Why is it important?

In your response, outline your familiarity with CI/CD tools and practices, and provide an example of a project where you implemented these processes. Discuss how CI/CD enhances software reliability and efficiency, which aligns with OnDeck’s goals for rapid iteration and deployment of high-quality software.

Join Rise to see the full answer
What role does teamwork play in your software development process?

Emphasize the importance of collaboration in software development, citing examples where working as a team improved project outcomes. Highlight your experience in participating in or leading collaborative efforts, blending with OnDeck's culture of teamwork and shared goals for tech innovation.

Join Rise to see the full answer
How do you stay current with technological advancements in software development?

Share your strategies for keeping up-to-date with industry trends, whether through courses, conferences, articles, or tech community engagement. Explain how your continuous learning mindset allows you to innovate and contribute meaningfully to OnDeck's mission.

Join Rise to see the full answer
What excites you most about building software for ocean conservation?

Your answer should reflect genuine enthusiasm for the intersection of technology and environmental conservation. Discuss specific aspects of OnDeck's projects or their impact on marine research that resonate with you, demonstrating your passion for being part of the solution in this vital area.

Join Rise to see the full answer
Similar Jobs
Posted 2 days ago
Posted 2 days ago
Photo of the Rise User
Ent Credit Union Remote 11550 Ent Parkway, Colorado Springs, CO
Posted 2 days ago
Photo of the Rise User
Miltenyi Biotec Remote Friedrich-Ebert-Straße 68, Bergisch Gladbach, Germany
Posted 23 hours ago
Photo of the Rise User
Posted 9 days ago
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!