Staff Engineer, Web Applications
REsurety
- Boston, MA
- Permanent
- Full-time
- Collaborate across scrum teams to design, develop, test, deploy, and maintain data-intensive web applications.
- Enable a clean user experience that simplifies and streamlines customer workflows.
- Leverage our analytics engine to build powerful visualizations into our web platform.
- Troubleshoot and conduct root cause analysis for production issues; promptly escalate defects to the engineering team.
- Partner with product and engineering managers to ensure technical requirements are well-understood, well-scoped, and accurately implemented.
- Work with the scrum team and product managers to elaborate epics into stories and tasks.
- Stay on top of tech trends, experiment with and understand new technologies, evangelize modern software engineering practices, and continuously develop solutions to enhance the system's performance and scalability.
- Help provide a safe environment for engineers to take risks.
- Conducts code reviews, provides technical guidance, and mentors junior engineers to foster a culture of excellence and continuous improvement.
- Bachelor's degree in Computer Science or closely related equivalent education
- 10+ years of experience developing software in a professional environment.
- 7+ years of experience building data-intensive web applications
- Extensive hands-on experience and understanding of:
- Architecting and building interfaces and API-driven applications using a modern SPA framework and its ecosystem
- Experience in an SPA framework, such as Vue.JS, Angular, or React, is required, but we prefer experience with Vue.JS.
- HTML5, CSS3, JavaScript, Typescript
- State management patterns (e.g., Flux, Redux) and asynchronous programming
- RESTful APIs and asynchronous data fetching
- Experience with data visualization libraries
- Experience processing and transferring large datasets. Ability to evaluate data processing technologies and solutions (i.e., batching, streaming, warehousing) depending on system needs and capabilities.
- Proficiency with at least one backend software development language. Python is strongly preferred (Java is also acceptable, but our platform is coded in Python)
- Strong background in API design, including concurrency programming, RESTful service implementation, versioning, isolation, and microservice architectures.
- Extensive experience deploying and scaling software in a cloud platform. AWS is preferred (GCP, Azure acceptable)
- Experience working on large-scale enterprise-level SaaS products
- Experience working with data warehouse and computation technologies. e.g. Snowflake, Spark.
- Experience maintaining high-availability production systems.
- Familiarity with Docker and/or other build tools.
- Share information openly, broadly and deliberately with each other;
- Encourage ownership by all team members;
- Provide continuous, constructive feedback; and
- Empower all team members to bring their full, authentic self to work.