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

Software Engineer, Full-Stack

About Mashgin

At Mashgin, we have developed a successful and innovative point-of-sale experience that uses computer vision and AI to make checkout nearly instantaneous. Our mission is to eliminate checkout lines so people can get back to their lives.


Our kiosks are currently serving customers in thousands of locations around the world, from major sports stadiums to convenience stores, from college campuses to corporate cafeterias. We are a series B startup with 10 years of progress, and we’re already profitable. And we’re just getting started.


We value autonomy of work, a relentless obsession with customer experience (both our customers and their end-customers), and a culture of respect and fun.



Position Summary

We’re looking for a full-stack developer to help us build the software that runs our kiosks and powers the extensive infrastructure behind them. In addition to building more traditional web stacks, you’ll work on code that interfaces with our hardware and visual components, making sure kiosks are extra reliable and the user experience amazing. This is not a specialized position -- we believe in end-to-end ownership of projects, so you’ll be involved throughout the entire product lifecycle, from idea generation, design, and prototyping to execution, and shipping while contributing to many different parts of the codebase in multiple languages.


This is a remote, contract position for individuals who are based in Brazil. Mashgin is headquartered in Palo Alto, CA.


You Will Be
  • Owning major feature development and working directly with the founders on product development from end to end
  • Working with a small interdisciplinary team in hardware, software and design to build new versions of products from scratch
  • Work full stack on building new features and dreaming up new architecture to solve challenging problems
  • Rethinking and recreating existing codebases for scale
  • Continuously improving and maintaining code that’s already in production


Minimum Qualifications
  • 3+ years relevant coding experience
  • B.S. or higher in Computer Science (or equivalent work experience)
  • Excellent knowledge of one or more of these languages: Python, Node.js, C++, Go, C#, Java
  • Comfortable learning new languages, libraries, and frameworks when the solution calls for it
  • Experience building production-ready code that’s used regularly by lots of people


Preferred Qualifications
  • Experience in a fast-paced work environment, shipping quality code quickly and iterating
  • Comfortable with deploying and managing cloud infrastructure
  • Good knowledge of algorithms and data structures
  • Strong proficiency with SQL and other database technologies


What We Offer
  • An opportunity to work on a small, multidisciplinary team with the potential to break new ground in many different industries
  • Flexible PTO policy
  • Competitive salary in a rapidly scaling company


Mashgin is proud to be an equal opportunity employer. Individuals seeking employment at Mashgin are considered without regards to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation. 

Mashgin Glassdoor Company Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Mashgin DE&I Review
3.9 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Mashgin
Mashgin CEO photo
Abhinai Srivastava
Approve of CEO
What You Should Know About Software Engineer, Full-Stack, Mashgin

At Mashgin, we're on a thrilling mission to redefine the point-of-sale experience using cutting-edge computer vision and AI. We are looking for a passionate Full-Stack Software Engineer based in Brazil to join our dynamic team. In this role, you'll not only develop the software that powers our innovative kiosks but also engage in a wide range of coding challenges that interface with hardware components. Your work will span the entire product lifecycle—from ideation to execution—allowing you to truly take ownership of your projects. As you work closely with our founders and an interdisciplinary team, you'll tackle scaling issues and craft new features that enhance user experience. With over a decade of growth and profitability, Mashgin values autonomy and respects the diverse contributions of our developers. If you're someone who thrives in a fun, fast-paced environment and loves building impactful solutions, this is your chance to shine! We can't wait to see how your expertise with languages like Python, Node.js, C++, and more will enable us to break new ground in various industries. Join us in revolutionizing the checkout process and rediscover what it means to engage with technology at Mashgin!

Frequently Asked Questions (FAQs) for Software Engineer, Full-Stack Role at Mashgin
What are the key responsibilities of a Full-Stack Software Engineer at Mashgin?

As a Full-Stack Software Engineer at Mashgin, your responsibilities will include owning major feature development, collaborating directly with the founders on product development, working with a multidisciplinary team to build next-gen products from scratch, and continuously improving existing codebases for scale.

Join Rise to see the full answer
What qualifications are required for the Full-Stack Software Engineer position at Mashgin?

To qualify for the Full-Stack Software Engineer role at Mashgin, you should have a B.S. in Computer Science or similar experience, at least 3+ years of relevant coding expertise, and proficiency in languages such as Python, Node.js, C++, Go, Java, or C#. Experience with production-ready code and cloud infrastructure management is highly preferred.

Join Rise to see the full answer
Is the Full-Stack Software Engineer position at Mashgin remote?

Yes, the Full-Stack Software Engineer role at Mashgin is a remote contract position for candidates located in Brazil, allowing you to work from anywhere while still collaborating effectively with our Palo Alto-based team.

Join Rise to see the full answer
What technologies should a Full-Stack Software Engineer be familiar with at Mashgin?

A Full-Stack Software Engineer at Mashgin should be well-versed in various programming languages like Python, Node.js, C++, and Java along with a solid understanding of algorithms, data structures, and database technologies such as SQL. Comfort in learning new languages and frameworks is also essential.

Join Rise to see the full answer
What is the company culture like for a Full-Stack Software Engineer at Mashgin?

Mashgin fosters a fun, respectful, and collaborative environment. As a Full-Stack Software Engineer, you will be part of a team that values creativity, autonomy, and an obsessive focus on customer experience. We believe in the importance of work-life balance, offering flexible PTO along with competitive salaries.

Join Rise to see the full answer
Common Interview Questions for Software Engineer, Full-Stack
Can you describe a project where you took end-to-end ownership as a Full-Stack Software Engineer?

When describing a project where you took ownership, detail the problem, your role in the project, the technologies you used, and the impact it had on the users. Highlight any challenges you faced and how your solutions improved the product.

Join Rise to see the full answer
What programming languages are you most proficient in, and why do you prefer them?

Discuss your preferred programming languages, detailing their advantages and why they suit particular tasks. Share examples of your work with these languages and how they helped you deliver quality code efficiently.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple features simultaneously?

Explain your approach to task management and prioritization, including any tools or methods you utilize, such as Agile methodologies or Kanban boards. Discuss how you ensure high-quality output without missing deadlines.

Join Rise to see the full answer
Can you provide an example of a time when you improved an existing codebase?

Share a specific instance where you enhanced a codebase by refactoring, optimizing, or upgrading it. Discuss the motivation behind the change, the steps you took, and the resulting improvements in performance or reliability.

Join Rise to see the full answer
How do you stay updated with the latest technologies and trends in software development?

Talk about your methods for keeping up with industry trends, such as attending workshops, following thought leaders in the field, participating in tech forums, and experimenting with new languages and tools in your spare time.

Join Rise to see the full answer
What steps would you take to ensure code quality and prevent bugs in your projects?

Describe your strategies for ensuring quality, such as implementing unit tests, conducting peer reviews, following coding standards, and maintaining documentation. Emphasize your commitment to quality throughout the development lifecycle.

Join Rise to see the full answer
How do you approach learning a new programming language or framework?

Explain your systematic method for learning new technologies, which could include online courses, tutorials, or building small projects. Emphasize your adaptability and enthusiasm for continuously expanding your skillset.

Join Rise to see the full answer
Describe a situation where you had to work closely with hardware and software components.

Provide an example of a project that involved hardware interaction, detailing the collaborative efforts between software and hardware teams, the challenges you faced, and how your contributions facilitated seamless integration.

Join Rise to see the full answer
How would you optimize a bottleneck in a production system?

Outline a systematic approach for identifying bottlenecks within a production system, utilizing monitoring tools and performance metrics. Discuss potential strategies for optimization and test the effectiveness of your solutions.

Join Rise to see the full answer
What motivates you when working as a Full-Stack Software Engineer?

Share your primary motivators, such as the challenge of problem-solving, the thrill of building new features, or collaborating with talented colleagues. Connect your motivations to the role at Mashgin, emphasizing your alignment with the company's values.

Join Rise to see the full answer

About Mashgin At Mashgin, we are developing the future of checkout experiences. We aim to reduce the friction between customer desires and their ability to be on their way. Our ecosystem is anchored by the only 3D computer vision and deep learni...

7 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Contract, remote
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!