Job Description
We are seeking a talented Software Engineer with expertise in Node.js and React to join our dynamic team. In this role, you will have the opportunity to work on a variety of projects, leveraging your skills in software development, front-end design, and application architecture to deliver high-quality software solutions.
Responsibilities:
Design and develop scalable and maintainable Node.js applications, adhering to solid principles and design patterns to ensure code quality and extensibility.
Utilize TypeScript to bring type safety and improved maintainability to our codebase, leveraging its powerful features to enhance development efficiency and code clarity.
Implement best practices for Node.js development, including process management, chaining asynchronous operations, spawning child processes, and efficient buffering of data streams.
Architect and implement Electron IPC communication mechanisms to enable seamless interaction between different parts of our desktop applications.
Leverage React to build responsive and intuitive user interfaces, following best practices and utilizing the Context API for state management where appropriate.
Collaborate with cross-functional teams to define requirements, design solutions, and deliver high-quality software products that meet customer needs and expectations.
Participate in code reviews, providing constructive feedback to peers and promoting a culture of continuous learning and improvement.
Stay updated with emerging technologies, industry trends, and best practices, applying new knowledge and insights to enhance our development processes and techniques.
Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
Proven experience developing web applications with Node.js, TypeScript, and React, with a strong understanding of solid principles, design patterns, and best practices.
Familiarity with Arduino and IoT concepts is a plus, but not required.
Experience with Electron framework and IPC communication is highly desirable.
Strong problem-solving skills and attention to detail, with a passion for writing clean, efficient, and maintainable code.
Excellent communication and collaboration skills, with the ability to work effectively in a team environment and communicate technical concepts to non-technical stakeholders.
NB: Only shortlisted Applicants will be contacted
This is a Full-time onsite role