Software Developer
Role details
Job location
Tech stack
Job description
- As a Software Developer, you will play a pivotal role in designing and implementing crucial functionality for our existing web applications, as well as building new web applications for future projects.
- On the frontend you will be responsible for building and implementing new features and components using React.js. You'll work closely with backend systems by consuming JSON data to deliver dynamic, data-driven interfaces. A strong focus on performance and responsiveness is essential, and you'll be expected to use React hooks-such as useMemo, useRef, and useEffect-thoughtfully to ensure an optimal user experience. Experience with Bootstrap and/or Material UI is a plus, as it helps us maintain a consistent design system and deliver a polished, user-friendly interface.
- On the backend, you'll primarily work with Node.js to develop new endpoints and enhance existing functionality, enabling efficient JSON data transfer to the frontend and ensuring smooth client-server communication. It's important to note that all business and data logic is handled exclusively through Microsoft SQL Server stored procedures.
Requirements
Do you have experience in UX?, * It is essential that candidate has good understanding of n-tier architectures and processes involved in choosing a particular architecture and design. It is therefore important that the candidate can understand thin client based decoupled architecture which uses API communication between front and back-end and with external systems. We are open to candidates who have experience in different architectures with the condition that they are flexible to work under architecture which our application has been built on. The improvements under existing architecture will be welcome but we are not re-looking to rearchitect the system., * Experience in designing, developing, and maintaining full-stack web applications using React.js, Node.js, and SQL.
- Knowledge of implementing RESTful APIs and integrating third-party services to support application functionality.
- Proven track record of developing lightweight and responsive user interfaces adhering to thin client architecture principles.
- Proficiency in JavaScript ES6+ and familiarity with modern frontend technologies and libraries.
- Ability to efficiently consume JSON data from backend APIs and integrate it into React components.
- Knowledge and experience with SQL Server and using stored procedures for business logic.
- Strong problem-solving skills and a proactive attitude towards tackling challenges and driving continuous improvement in Agile/Scrum environment.
- Ability to apply SOLID principles, design patterns, and best practices in both frontend and backend codebases.
- Conduct and participate in code reviews.
- Maintain thorough documentation of code, systems, and processes.
Advantages (Nice to Have):
- Familiarity with Bootstrap and Material UI, for styling components and creating consistent user interfaces
- Good understanding of CI/CD processes and software release processes.
- Knowledge of end-to-end testing tools such as Cypress, Playwright, or Selenium WebDriver.
- A strong portfolio of previous projects demonstrating your expertise in full-stack development