Software Development Engineer II
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
As a Software Development Engineer II at Highspot, you will be instrumental in leading the design and development of core features for the Highspot platform. We are seeking an engineer who brings both creativity and experience, thriving in a collaborative team environment. The ideal candidate understands the nuances of building customer-facing software, possesses strong communication skills for effective collaboration with designers, product managers, and fellow engineers, and demonstrates self-management, curiosity, and resourcefulness. Our development stack is diverse, including technologies such as Ruby, Clojure, MongoDB, PostgreSQL, Kafka, Apache Solr and Lucene, Kubernetes, AWS, and Chef.
Responsibilities:
- Collaborate closely with UX, Product Management, Data Science, and other teams to craft exceptional software solutions that delight our customers.
- Develop clean, reusable, supportable, and thoroughly tested RESTful APIs and web services, including Highspot’s external API.
- Optimize and enhance large-scale data services built on top of technologies like MongoDB, Postgres, and Redis.
- Integrate Highspot with external APIs, including third-party Customer Relationship Management (CRM) systems, Content Management Systems (CMS), and other partner applications.
- Partner with the Data Science team to embed advanced machine learning models into the application, delivering cutting-edge AI features and addressing complex business challenges for our customers.
- Develop scalable methodologies, tools, and techniques, accompanied by comprehensive technical documentation.
- Continuously learn and stay updated on new technologies and best practices to enhance team capabilities and personal skill development.
- Serve as a mentor and provide direction, training, and guidance to more junior engineers.
Required Qualifications:
- A minimum of 3 years of experience in building distributed systems, working with databases, and implementing production-ready, high-quality features.
- Proficiency in building, integrating with, and supporting APIs and web services using a variety of languages, data formats, and transformation techniques.
- Proven ability to effectively collaborate with cross-functional teams, including designers, product managers, and other developers, to create and deliver high-quality applications.
- An entrepreneurial mindset characterized by agility, creativity, resourcefulness, and tenacity in problem-solving and achieving team and company objectives.
- Comfort and familiarity with modern open-source technologies and tools.
- Experience in developing software products, scalable internet software, and applications employing various software design patterns, including object-oriented and functional approaches.
- Experience in full-stack or front-end development for modern web applications is considered a strong asset.
- A Bachelor's or Master's degree in Computer Science or equivalent industry experience.
We are an equal opportunity employer committed to diversity. We do not discriminate based on age, ancestry, citizenship, color, ethnicity, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or invisible disability status, political affiliation, veteran status, race, religion, or sexual orientation. If this role excites you, we encourage you to apply even if you don't meet every single requirement.
Company
Highspot
Highspot is a prominent software product development company and a global leader in the sales enablement category. The company utilizes advanced AI and Generative AI technologies at the heart of its r...