Job Closed
This listing is no longer active.
Building a better way to do business in mobile.
Senior Software Engineer – Full Stack
Location
United States
Posted
125 days ago
Salary
$153K - $198K / year
Seniority
Senior
Job Description
Senior Software Engineer – Full Stack
Button
• Develop intuitive, performant user interfaces using React and TypeScript, alongside scalable APIs and backend services • Collaborate with a cross-functional team to develop new features within our core platforms • Work with product managers to translate user and partner requirements into technical designs • Contribute to the design of backend services and data models that support our applications • Deliver the full-stack functionality that enables Button’s largest partners to launch and monitor commerce programs • Maintain a “mystery-free” production environment
Job Requirements
- 4+ years of experience writing software and building production systems
- 2+ years of experience designing systems and front-end architectures
- Experience providing mentorship and guidance to peers, including but not limited to code reviews, training, and feedback
- Experience building, operating, and maintaining large-scale production SaaS applications
- Experience with full-stack development using Java/Go, TypeScript and React
- Experience working with relational databases
- Experience with backend infrastructure and cloud services is a plus
Benefits
- 401(k) plan with automatic 3% contribution
- Unlimited time off
- Mental Health Weeks
- Employee assistance program
- 100% premium coverage for health, vision, and dental insurance for employees
- 75% premium coverage for dependents
- Complimentary memberships to One Medical
- Monthly stipend for mobile phone/internet
- Annual lifestyle stipend
- Access to WeWork memberships and coworking days
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Architect and implement new features based on customer requirements and UX design specifications • Address customer technical issues, data fixes, and production bugs as they arise • Contribute to the continuous improvement of existing code and features • Provide support to the QA team as needed • Participate in regular stand-ups and an agile work environment
• Build a system that ensures micro-services are secure, performant, reliable, and can go from idea to production in an hour. • Build a system that continuously provides recommendations to right-size computing resources for Kubernetes to ensure efficient cloud spending for ourselves and our customers. • Design and architect automated quality platforms to go from Enterprise-Grade releases from once-a-quarter to once-a-week to once-per-day to once-per-hour without sacrificing performance, security, or reliability • Work with Product, Legal and Security to ensure the continuous delivery processes you build are compliant and secure • Work with the team to ensure pipelines have clear playbooks and can operate 24/7 without you • Work with a diverse group of architects and platform engineers across our R&D department to set continuous delivery and performance requirements for all production services • Work with internal product managers to set roadmaps and define milestones to deliver innovative and simple solutions to our many teams’ continuous delivery and platform engineering issues
• Own the end-to-end lifecycle of production issues, including triage, investigation, incident response, postmortems, and follow-up actions. • Troubleshoot complex, cross-system issues, identify root causes, and implement long-term fixes. • Design, implement, and maintain monitoring, alerting, and dashboards to proactively detect reliability and performance issues. • Use AI-assisted tools responsibly to accelerate debugging, log analysis, incident response, and knowledge sharing. • Partner with Product, Engineering, and Customer Success to resolve customer-impacting issues efficiently and transparently. • Reduce recurring operational issues through automation, improved tooling, and process improvements. • Contribute code to improve reliability, observability, scalability, and operational safety. • Document incidents and standard operating procedures to improve response consistency and team effectiveness.
Software Engineering Intern – Dispatch, Fleet Optimization
GlydwaysThe Best Way to Move People High-capacity, on-demand, and affordable mobility
• Prototype and evaluate fleet optimization algorithms for problems like vehicle rebalancing, charging strategies, and maintenance/cleaning scheduling. • Explore reinforcement learning–based approaches for selected dispatch decisions. • Design and run simulation experiments to compare algorithm variants using various metrics. • Contribute production-quality code to the Dispatch codebase in C++ and/or Python. • Collaborate with teammates to translate high-level operational or commercial questions into well-posed optimization or simulation studies. • Work with other autonomy and platform teams to understand constraints and incorporate them into models and algorithms. • Participate in code reviews and design discussions.



