
Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
This role involves contributing to a scalable, high-performance web application designed to bridge the information gap for citizens. The application will serve as a trusted interface for individuals to gain clarity, discover opportunities, and make informed decisions regarding their personal and professional growth. We employ agile development methodologies to foster rapid iterations, close collaboration with cross-functional stakeholders, and continuous delivery of high-quality features, ensuring a seamless user experience and robust state management.
Responsibilities:
- Design, develop, and maintain backend services utilizing Node.js and JavaScript.
- Construct and manage RESTful APIs for core application functionalities and third-party integrations.
- Design and optimize database schemas and queries across relational or NoSQL databases such as MySQL, PostgreSQL, or MongoDB.
- Implement robust authentication, authorization, and data security protocols.
- Produce clean, reusable, and well-documented code adhering to established coding standards.
- Conduct unit testing, debugging, and performance tuning for applications.
- Collaborate effectively with frontend developers, QA engineers, and DevOps teams to facilitate smooth product releases.
- Actively participate in code reviews and embrace Agile development processes.
Requirements:
- A minimum of 5 years of professional experience in Node.js and JavaScript development.
- Demonstrated hands-on experience with REST API development, preferably using frameworks like Express.js.
- Proficiency with database management, including experience with MySQL, PostgreSQL, MongoDB, or equivalent systems.
- A solid understanding of MVC or service-based architectural patterns.
- Familiarity with common authentication methods such as JWT and OAuth.
- Proficiency in using version control systems, with Git being essential.
- Basic knowledge of cloud deployment and CI/CD pipelines is considered a valuable asset.
- Excellent problem-solving abilities and strong communication skills are required.
Company
InnovationM
InnovationM is a leading technology firm specializing in end-to-end solution development, encompassing product development and custom application development. We are recognized as a top mobile app dev...