What are the responsibilities and job description for the Senior Software Engineer position at IntraEdge?
We are looking for a skilled Software Engineer to join our team and contribute to building scalable JavaScript applications using React and Node.js. They will work on both frontend and backend development, collaborating with a medium-sized development team to deliver high-quality, production-ready software.
Key Responsibilities
- Develop and maintain scalable JavaScript applications using React and TypeScript.
- Build and maintain backend services and APIs using Node.js.
- Design and implement RESTful APIs to support frontend applications.
- Optimize backend performance and scalability for high-traffic applications.
- Write clean, maintainable code and ensure high-quality standards through automated testing (unit, integration, visual, and performance testing).
- Build and ship React applications to production using CI/CD pipelines (e.g., GitHub Actions).
- Collaborate with the team to design and implement new features while adhering to best practices.
Qualifications
- Strong proficiency in JavaScript and React, including DOM manipulation and the JavaScript object model.
- Strong proficiency in TypeScript.
- Solid understanding of React and its core principles.
- Experience with backend development using Node.js, including building APIs.
- Experience with common JavaScript development tools (e.g., Babel, Webpack, NPM, Yarn).
- Experience writing automated tests and ensuring application reliability.
- Familiarity with CI/CD pipelines for deploying React and Node.js applications.
- Experience with monorepo’s and monorepo tooling (e.g., nx, lerna, Turborepo, changesets) is a plus.
- Open-source contributions or experience creating reusable libraries is a plus.