Principal Software Engineer- Full Stack
Summary
Principal full-stack engineer joining a fashion/retail personalization SaaS platform in Boston, doing hands-on end-to-end development from database design and algorithms to web UIs, with project leadership and architecture responsibilities. Stack includes Scala, AngularJS, Spark, MongoDB, Postgres, and Google Cloud.
- Design and build new applications, features, and services to support our growing product suite
- Invent solutions to tough business problems. Work with product managers and customers to create achievable and meaningful innovation.
- Code and test – ship features using iterative development and continuous deployment
- Lead software projects. Develop project specifications, resource requirements, schedule details, milestones, deliverables, and priorities
- Research new technology, development, or management tools to improve quality and performance of products and processes
- Quickly learn and use the following technologies: Scala, AngularJS, Spark, MongoDB, Postgres, Google Cloud.
- Expertly review code. Contribute to system architecture and design decisions.
- 5+ years as a software engineer using Scala, Java, C++, or .Net
- Full-stack experience, including at least one modern web framework, such as AngularJS, React, or Vue
- Significant experience building and releasing commercial software products; enterprise software development a plus
- Significant experience designing highly available, fault-tolerant systems; experience with micro-service architectures a plus
- Strong understanding of web application security
- Strong SQL skills; Postgres and MongoDB knowledge a plus
- Team player with exceptional listening and communication skills
- Relentless desire to write high-quality code and level-up our technology
- Proven ability to understand business requirements and work through ambiguity
- Experience working in an agile development environment
- Undergraduate degree in a quantitative field (Math, Physics, Engineering, and/or Computer Science)