We are looking for a skilled and enthusiastic MERN Stack Developer to be part of our expanding technology team. The selected team member will be tasked with creating and maintaining web applications using the MERN web framework built with MongoDB, Express.js, React.js, and Node.js.
Candidates must have knowledge and experience of both application development frameworks and the web technologies to build high-quality, performant, and resilient applications. Successful applicants will collaborate and partner with product managers, UI/UX designers, QA, and development team members to curate and deliver cutting-edge digital products that create great user experiences. Ideal candidates have a love for the web, a passion for technology and modern practices, and an obsession for creating applications that are resilient and empower businesses to serve their customers.
Key Responsibilities
Application Development
- Build fully integrated web applications using the MERN web framework.
- Create responsive applications that work efficiently across devices and web browsers.
- Build scalable and secure backend services and RESTful APIs.
- Use and integrate web frameworks, third-party web services, and other APIs.
- Maintain code service that is reusable and adheres to optimal standards.
Front-End Development
- Construct responsive and interactive user interfaces.
- Build performant and efficient applications.
- Work with the UI/UX team to implement application designs.
- Ensure responsiveness and compatibility with all web browsers.
Back-End Development
- Create and manage the server-side logic.
- Design the backend structures for the applications.
- Implement and manage the various application security standards.
- Optimize application and server-side logic for performance.
Collaboration and Quality Assurance
- You will collaborate with cross-functional teams to understand the business needs and the related technical requirements.
- You will participate in code reviews and help with the development of higher level development standards.
- You will diagnose problems and help with the efficient resolution of application issues.
- You will work with QA to help improve the overall quality and reliability of the developed software.
- You will help with the creation and maintenance of technical documentation and the development process.
Continuous Improvement
- You will help identify the latest and emerging web technologies, frameworks, and be aware of the latest industry trends.
- You will help identify areas for improvement for the application architecture as well as the development process.
- You will be encouraged to provide out of the box and innovative ideas to help with the overall enhancement of product features that help improve the overall user experience.
Required Skills
Technical Skills
- You should have solid work experience with MongoDB, Express.js, React.js, Node.js.
- Good experience with JavaScript (ES6 and newer), HTML5, CSS3, and other modern web development technologies is important.
- You should have good experience in building RESTful APIs and third party service integrations.
- You should have relevant experience with database design, indexing, and the topic of query optimization.
- Familiarity with Git and version control is a plus.
- Responsive design and cross-browser design and implementation is a must.
- Familiarity with JWT, OAuth, and session authentication as well as web application security and performance is also a plus.
Professional Skills
- You should have good analytical and problem solving skills.
- You must possess good communication skills and be a good team player.
- You should be detail oriented and deliver software of good quality.
- You should be able to work on more than one task at a time and still achieve good results.
- You should be self motivated and passionate about learning and improvement on a personal level.
Preferred Skills
- Familiarity with TypeScript and modern front-end development is a plus.
- Familiarity with cloud technologies such as AWS, Azure, or Google Cloud is a big plus.
- Familiarity with Docker, CI/CD, and other DevOps is a plus.
- Agile or Scrum development is a plus.
- Familiarity with microservices architecture and design of applications that are scalable is a plus.
Education
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.