Job Description
We are seeking a passionate MERN Stack Engineer who possesses a deep understanding of web and backend technologies, enjoys tackling complex systems, and has a strong foundation in software engineering. In this role, you will collaborate closely with our engineering and product teams to deliver new features according to our product roadmap. Additionally, you will actively contribute to the design and architecture of server-side components that power our product.
Key Responsibilities:
- Design and develop APIs and integrate them with front-end interfaces to ensure smooth communication between the client and server.
- Collaborate with designers and product managers to understand user requirements, translate them into technical specifications, and deliver exceptional user experiences.
- Optimize application performance, scalability, and security.
- Understand clients requirements.
- Stay updated with emerging technologies and industry trends to continuously improve your skills and contribute to the team's technical excellence.
- Participate in code reviews and provide constructive feedback to fellow team members.
- Contribute to the overall architecture and design of the software solutions.
- Write high-quality, clear, and efficient code for features and applications, and conduct thorough test reviews.
- Identify and troubleshoot system issues to ensure smooth operation.
- Maintain regular coordination with the project manager, participating in daily standups and weekly demos.
Requirements:
- Proficiency in front-end development using React.js, including state management, component-based architecture, and responsive design principles.
- Deep knowledge of server-side programming using Node.js and Express.js, including RESTful APIs and authentication mechanisms (e.g., JWT, OAuth).
- Strong expertise and experience in TypeScript.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 1-2 years of experience in software engineering, with a primary focus on backend development.
- Proficiency in Software Engineering Principles and Software Design Patterns.
- Excellent problem-solving skills and the ability to work effectively in a fast-paced, collaborative environment.
- Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Familiarity with cloud computing, ideally with experience in Amazon Web Services (AWS).