Staff Software Engineer
Summary
Staff Software Engineer at a fast-growing startup building an all-in-one restaurant management platform on Android tablets. You'll own the mission-critical Core Orders and Pricing systems in Java, working on scalability, modular pricing/taxation modules, APIs, performance tuning, and mentoring teammates in Boston.
- Creating a unified Pricing Module to be shared across all clients powered by our system
- Pluggable, modular, configurable Taxation Module to support a much wider variety of different tax codes (at the local / state level)
- Re-architect how we deal with historical orders using immutable data; allowing archival of historical data to separate analytics data store
- Tooling which allows for the running of millions of historical checks against new Pricing algorithms to compare differences
- Expanding functionality of our APIs to support more and more clients
- Designing, building and maintaining high performance, flexible and highly scalable web and mobile applications
- Participating in designing, estimating effort, implementing, testing, debugging, configuring, integrating and documenting database, middle-tier and front-end code
- Diagnosing performance bottlenecks and implementing optimizations
- Thinking in terms of the end-user and designing accordingly
- Surveying and evaluating available technology options
- Actively contributing to product design and feature selection discussions
- Participating in code reviews to ensure technical implementations meet functional requirements
- Mentoring other team members
- Proficient in Java
- Well-versed in tiered web application architecture and databases
- Passionate about building great software
- A lifelong learner
- Known for having a get unblocked attitude
- Android experience
- Microservices knowledge
- Previous exposure to a SaaS product
