As a Full-Stack Engineer working on Octopart.com, you will be responsible for the design and maintenance of the user-facing features and interfaces, including Part Searching and Exploration. You will also develop web services implementing the business logic powering these features.
Please note: The working mode is on-site: 5 days a week from our Cambridge office.
A Day in the Life of our Full-Stack Engineer
- Building Web User Interfaces using TypeScript with modern frameworks such as Next.JS/React.
- Design and implement web services and manage server-side logic.
- Collaborate effectively with cross-functional teams, including front-end developers, data platform engineers and DevOps engineers.
- API schema design with Back-end engineers is expected.
- Participate in code reviews and contribute to the development of coding standards and best practices.
Qualifications
- Proven experience as a Full-stack Software Engineer or in a similar development role; at least 4+ years of experience in Full-stack web application development
- Having concrete experience in UI development with TypeScript
- Having concrete experience in Backend Development with Node.JS or other languages
- Understanding common software design principles and patterns.
- Problem-solving and analytical skills; able to understand complex business processes and system workflows
- Able to communicate clearly with other engineers and non-technical stakeholders
- A strong sense of product ownership.
Required Technology Experience
- Advanced knowledge of front-end development using TypeScript and React. Experience in Next.JS is a plus.
- Proficient in developing Backend Services. Go and Python are highly preferable.
- Experience in interfacing/designing web services with “Top-Down”/ “Schema-First” approach. Having experience in GraphQL is a significant plus.
- Understanding of common Relational Database (e.g. MySQL).
- Experience in containerized development, CI/CD, and Kubernetes is a plus.
- A good understanding of Elasticsearch is beneficial.
Soft Skills
- Excellent problem-solving and analytical abilities.
- Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
- Attention to detail and strong organizational skills, with the ability to manage multiple projects simultaneously.
- Adaptability and a commitment to continuous learning in a fast-paced environment.
Additional Information
Pension scheme with company match up to 9%