Sorry, this job is no longer accepting applications. See below for more jobs that match what you’re looking for!

Lead Software Engineer, Platform

Expired Job

Toast Boston , MA 02298

Posted 7 months ago

Toast Overview:

We are a rapidly growing company that's revolutionizing the way the restaurant industry does business by pairing technology with an unrivaled commitment to customer success. We help restaurants streamline operations, increase revenue, and deliver amazing guest experiences through our platform that combines restaurant point of sale, guest-facing technology, and award-winning customer support. As a Toaster, you will be challenged to take on meaningful projects that will help shape the future of the company. Join us as we empower the restaurant community to delight guests, do what they love, and thrive.

Job Overview:

We are looking for a self-motivated individual who loves building great software. From our core application built on top of Android, to a Java microservice architecture on the back end, we focus on providing the infrastructure stability necessary, so that our complex distributed system "just works" while maintaining a well-designed user interface. We're looking for a team lead to join our Platform group to push our technical vision forward at the same pace as we grow our business!

Toast's Platform group is a set of software engineering teams that design and build the infrastructure that allows our product and business to scale. Our Platform teams are focused on our microservices architecture, database scalability, efficient syncing of data between Toast tablets and the cloud, and our large-scale analytics platform. Platform projects typically involve challenging technical problems like managing concurrency, designing for performance and scalability, and building robust distributed systems.

Some projects we've been working on recently include:

  • Adding Spark streaming capabilities to our reporting and analytics platform

  • Redesigning the authentication scheme our tablets use to auth to our services for improved security and maintainability

  • Introducing Amazon Kinesis streams to our backend architecture for robust delivery of messages

  • Evolving our request routing to minimize customer impact in event of a system failure

  • Redesigning our patented tablet/cloud data synchronization architecture using event sourcing concepts

As a team lead in the Platform group you will be:

  • Working with our CTO, Chief Architect, and Platform PMs to define and scope high-impact platform improvements

  • Leading a team of 2-4 software engineers to deliver results at a high level of quality

  • Making hands-on code contributions to your team's projects

  • Defining monitoring, deployment, and elevation strategies for your team's production services

  • Mentoring and developing team members

Do you have the right ingredients?

  • Proficient in Java or other object oriented languages

  • Proficient with traditional databases and alternative data stores

  • Experience delivering high quality, reliable services to production

  • Excellent cross-team communication skills on complex technical topics

  • Experience as tech lead or team lead

  • Empathy for users, both internal (other Toast teams) and external (our restaurants)

  • Passionate about building great software

  • Prior experience with distributed systems, microservices and capacity planning is a plus

  • Preferred experience with load testing, performance testing, failure mode testing techniques

  • Spark and machine learning experience also a plus

Our Tech Stack

Toast's products run on a stack that ranges from guest and restaurant-facing Android tablets to backend services in Java to internal, guest-facing and restaurant-facing web apps. Our backend services follow a microservice architecture written using Java 8 and DropWizard; we use AWS extensively, ranging from S3 to RDS to Lambda. We have our own platform for dealing with user management, service elevations and robust load balancing. Toast stores data in a set of sharded Postgres databases and utilizes Apache Spark for large scale data workloads including query and batch processing. The front-end is built primarily using Angular and ES6. The main Toast POS application is an Android application written in Java and Kotlin. For data between tablets and our cloud platform we operate RabbitMQ clusters as well as direct tablet communication to the back end

upload resume icon
See if you are a match!

See how well your resume matches up to this job - upload your resume now.

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Lead Software Engineer (Java And Javascript)

Wellington Management Company, LLP

Posted 2 days ago

VIEW JOBS 1/16/2019 12:00:00 AM 2019-04-16T00:00 WELLINGTON MANAGEMENT Wellington Management offers comprehensive investment management capabilities that span nearly all segments of the global capital markets. Our investment solutions, tailored to the unique return and risk objectives of institutional clients in more than 55 countries, draw on a robust body of proprietary research and a collaborative culture that encourages independent thought and healthy debate. As a private partnership, we believe our ownership structure fosters a long-term view that aligns our perspectives with those of our clients. POSITION We are currently seeking qualified candidates for a Lead Software Engineer position to support our Investment Strategy business. With billions of dollars in AUM, the Investment Strategy group is responsible for multi-manager, multi-asset and custom solutions; managing various outcome oriented, factor, alternative risk premia and thematic portfolios on behalf of clients. The team also provides bespoke research and advice across various topics such as asset allocation, fundamental factors, thematic investing and manager research. Our portfolio construction process involves allocations across equities, bonds, rates, currencies, and commodities, on a global basis, using both derivatives and physical securities. We are building out an entirely new investment platform to support all investors. This position will focus on building out multi-manager, multi-asset portfolio construction & research capabilities within the platform. This platform leverages the best of breed technologies including AWS, React, and NodeJS. The individual will provide technology to the firm's talented community of investors, pursuing projects from idea generation & prototyping, to validation and production, with encouragement to use innovative techniques in solving business problems. This is a great opportunity for an experienced IT professional to join a strong, collaborative team and apply technical expertise in a role with leadership and advancement opportunities. The individual will be responsible for leading the UI and back-end development as well as designing a robust system that interacts effectively with other internal systems and provides an efficient user experience for our business. This position requires a high level of collaboration and interaction with our other technology partners across the department, and an ability to deliver in a fast paced and evolving environment. This individual must be a self-starter with the ability to multi-task and work on a variety of assignments with people at all levels of the organization. Excellent communication and delivery skills are required. Responsibilities * Technical Lead for Mosaic Multi-Strategy team * Lead the delivery of high quality business solutions using the latest technologies * Participate in architecture, design, implementation, deployment, and support efforts * Work with business team, project managers, analysts and/or other software engineers to review business requirements, functional specifications, use-cases, and test plans * Design, prototype and author code for software components and applications based on functional specification and optimize them for performance * Ensure the adherence to established code-quality standards within the development and QA teams, such as Continuous Integration, Code Reviews, and all required release documentation * Establish and maintain effective business relationships and help guide the team in setting priorities for completion of requests or resolution of issues. * Work across various IT teams to coordinate and facilitate infrastructure upgrades, disaster recovery testing, and cross-functional projects * Author architecture, technical design, and support documentation Qualifications * 10+ years of experience as a Software Engineer with solid accomplishments * Experience developing applications using Java, JavaScript/NodeJS or related technologies * Familiarity with web applications and services using REST, HTML5, CSS, and modern UI frameworks such as Angular and React * Demonstrated ability to deliver high quality solutions previously * Excellent written and verbal communication * Attention to detail, self-discipline and passion to drive and innovate * Must be comfortable with test-driven development, continuous integration, and agile development methodologies using tools like GIT, Artifactory, and Jenkins. * Experience operating in a DevOps environment application with cloud technologies such as AWS, is a plus. * Experience working with any data visualization and processing tools such as Tableau, Bokeh, Jupyter Notebooks is favorable * Be willing and able to work both independently and as part of a team, in an energetic, fast-paced, business-critical environment. * Strategic mindset; strong work ethic * Bachelor's Degree in Computer Science, engineering, math, or related field, or equivalent experience * Experience in Financial Industry is preferred JOB TITLE Lead Software Engineer (Java and JavaScript) LOCATION 280 Congress As an equal opportunity employer, Wellington Management considers all qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, gender expression, religion, creed, national origin, age, ancestry, disability (physical or mental), medical condition, citizenship, marital status, pregnancy, veteran or military status, genetic information or any other characteristic protected by applicable law. If you are a candidate with a disability, or are assisting a candidate with a disability, and require an accommodation to apply for one of our jobs, please email us at Wellington Management Company, LLP Boston MA

Lead Software Engineer, Platform

Expired Job