Senior Software Engineer - Frontend
About APIMatic
APIMatic is a developer experience company with the mission to increase developer productivity worldwide. We are revolutionizing the way developers explore, try, and consume APIs. Our flagship product is a code generation engine that generates developer portals and API SDKs for programming languages like C#, Java, Python, Ruby, PHP, TypeScript, Go, etc. One of our freely available tools, API Transformer is used and loved by developers from 150+ countries. From large enterprises to small businesses, our products enable customers to roll out great developer experience programs with agility and speed. With teams in Auckland, San Francisco, and Islamabad, we continuously expand our global reach.
Job Responsibilities:
- Design, break down and implement Frontend projects of variable sizes.
- Build new features and extend the product’s existing features.
- Fix bugs, enhance application performance and tackle technical debt.
- Take ownership of a project’s codebase; ensuring test coverage, adherence to best practices, and guiding long-term architecture.
- Mentor and level up fellow engineers on the team through code reviews and architecture discussions.
Required Skills and Experience:
- 5-8 years of overall experience with at least 4 years of frontend development experience specifically
- In-depth knowledge of core JavaScript, TypeScript, and DOM manipulation.
- Thorough understanding of React.js and its core principles.
- Experience with Redux, and Styled Components.
- Solid understanding of HTML/CSS and comfortable using CSS preprocessors such as SASS/LESS.
- Experience delivering responsive user Interfaces that work across multiple devices.
- Familiarity with RESTful APIs.
- Experience writing unit tests with Jest, Mocha and/or Chai etc. (in the context of React.js application)
- Designing the application in mind with unit testing.
- Experience with E2E testing with Cypress or equivalent. Experience with Storybook is a bonus.
- Familiarity with modern front-end build pipelines and tools such as Babel, Webpack, NPM, etc.
- Experience in delivering projects end-to-end, from requirement gathering to public release.
- Experience with solution design and application architecture.
- Ability to understand business requirements and translate them into technical requirements.
- UI/UX Design experience with the ability to critique designs created by a designer including but not limited to, suggesting improvements, finding usability issues, making aesthetic improvements, and working with the design team in their language for new feature development.
Bonus Points For:
- Backend development Experience.
- Hands-on experience with AWS or Azure.
- Knowledge of OpenAPI Specification format.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with any other library/framework e.g. AngularJS, Vue.
- Experience in leading a team.
- A knack for benchmarking and optimization.
Required Academic Qualifications:
Bachelor’s degree in Computer Science or related fields.
What Sets APIMatic Apart?
- Bonuses & USD- locked salary.
- Opportunity for Employee Share Option Program.
- Medical coverage and insurance.
- The freedom to learn and grow in a fast-paced environment.
- Opportunity to understand API space and excel in API landscape.
- Silicon Valley advisors, consultants and mentors.
- Ability to try new things and experiment in your domain.
- Fun team to work within a startup environment.
- Flexible working hours.
- In-campus free lunch & snacks.
- Team retreats and events.