Vista is a design and marketing partner to millions of small businesses around the world. As a Senior Software Engineer on the Design Relevance team, you will collaborate with a team to maintain and extend search APIs, add new features, and improve the relevancy of designs returned by search.
Responsibilities:
- Work in a team to maintain and extend our search APIs, including collaborating with our dedicated search domain experts, enabling customers to find the designs that best fit their needs
- Add new features to our internal configuration tools used by internal users across Vista
- Help triage issues and debug production code
- Review and provide feedback on code written by other developers
- Work with our team to help translate front-end and API user requirements into new features
- Build out automation to deploy and test our code
- Collaborate with external teams and with other developers, including pair programming, design sessions, and documentation
- Recent projects our team has worked on include:
- Multi-domain initiative to extend our templates to make them scalable and responsive to user preferences
- Re-architecting our search backend to improve relevancy and include semantic search capabilities
- Building design grouping logic to help customers explore more templates while browsing
Requirements:
- Excellent coding skills in at least one object-oriented or functional programming language (C#, Java, TypeScript, Python or other similar languages)
- Experience with database design, querying, and optimization, both relational and NoSQL
- Experience with cloud platforms including storage and scalable micro-services
- A history of working in large code bases, including refactoring
- Strong communication skills, including the ability to work with technical and non-technical stakeholder and to create technical documentation targeted at internal audiences
- Experience in API design and working with micro-services
- Computer Science, related Engineering degree, or relevant work experience
- Familiar with C# and modern .NET
- Familiar with PostgreSQL or MySQL
- Familiarity with AWS, CDK, and GitLab
- Familiar with event-based architecture
- Familiar with Test Driven Design
- Familiar with monitoring tools such as New Relic