i
Catalyst IQ
46 Catalyst IQ Jobs
Full Stack Developer - Node.js/React.js (5-10 yrs)
Catalyst IQ
posted 2d ago
Key skills for the job
Job Description :
We are seeking a highly skilled and experienced Full Stack Developer to join our dynamic team. The ideal candidate will have a proven track record of designing, developing, and deploying robust and scalable web applications. You will be responsible for working across the entire stack, from front-end user interfaces to back-end services and databases. This role requires a strong understanding of web development principles, excellent problem-solving skills, and a passion for building high-quality software. -
Responsibilities :
Full Stack Development :
- Design, develop, and maintain both front-end and back-end components of web applications. -
- Write clean, efficient, and well-documented code. -
- Collaborate with product managers, designers, and other developers to define and implement software solutions.
- Participate in code reviews and provide constructive feedback.
Front-End Development :
- Develop responsive and user-friendly interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Implement UI/UX designs and ensure cross-browser compatibility.
- Optimize front-end performance and ensure accessibility.
Back-End Development :
- Design and develop scalable and robust back-end services using appropriate programming languages (e.g., Node.js, Python, Java, Ruby).
- Develop and maintain RESTful or GraphQL APIs.
- Implement business logic and data processing.
Database Management :
- Design and implement database schemas (SQL and NoSQL) to support application requirements.
- Write efficient database queries and optimize performance.
- Integrate applications with various database systems (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).
API Development and Integration :
- Design and implement RESTful or GraphQL APIs for seamless integration with frontend and other backend systems.
- Integrate with third-party APIs and services.
- Ensure API security and performance.
Deployment and DevOps :
- Deploy and maintain applications on cloud platforms (e.g., AWS, Azure, GCP).
- Implement CI/CD pipelines for automated testing and deployment.
- Work with containerization technologies (Docker, Kubernetes).
Performance Optimization and Troubleshooting :
- Identify and resolve performance bottlenecks and latency issues.
- Debug and troubleshoot complex web applications.
- Conduct thorough performance testing and optimization.
- Implement robust monitoring and logging solutions.
Collaboration and Communication :
- Collaborate with product managers, designers, and other developers to define and implement software solutions.
- Communicate effectively with both technical and non-technical audiences, providing regular updates on project progress and technical challenges.
- Foster a culture of open communication and knowledge sharing within the team.
Software Development Lifecycle :
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Ensure proper documentation and maintain software development standards.
- Stay updated with the latest web development technologies and industry trends.
Required Technical Skills :
Front-End Technologies :
- Proficiency in HTML, CSS, and JavaScript (ES6+).
- Experience with modern JavaScript frameworks (e.g., React, Angular, Vue.js).
- Knowledge of responsive design and cross-browser compatibility.
Back-End Technologies :
- Proficiency in at least one back-end programming language (e.g., Node.js, Python, Java, Ruby).
- Experience with relevant back-end frameworks (e.g., Express.js, Django, Spring Boot, Ruby on Rails).
API Development :
- Strong understanding of RESTful or GraphQL API design principles and best practices.
- Experience with JSON and XML.
Databases :
- Proficiency in SQL and NoSQL databases.
- Experience with database design, optimization, and performance tuning.
- Experience with databases such as PostgreSQL, MySQL, MongoDB, Cassandra, or similar.
Cloud Platforms :
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with deploying and managing applications in cloud environments.
Version Control :
- Proficiency in Git version control.
Testing :
- Experience with unit testing, integration testing, and end-to-end testing.
- Proficiency in testing frameworks relevant to the chosen front-end and back-end technologies.
DevOps :
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
Preferred Skills :
- Experience with serverless architecture.
- Knowledge of microservices architecture.
- Experience with message queues (e.g., RabbitMQ, Kafka).
- Experience with caching mechanisms (e.g., Redis, Memcached).
- Experience with performance monitoring and profiling tools.
- Knowledge of security best practices for web applications.
Soft Skills :
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and as part of a team.
- Strong attention to detail and a commitment to quality. -
- Ability to learn and adapt to new technologies.
- Proactive and self-motivated.
Education : Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Benefits :
- Competitive salary and benefits package.
- Opportunity to work on challenging and innovative projects. -
- Collaborative and supportive work environment.
- Opportunities for professional growth and development.
Functional Areas: Software/Testing/Networking
Read full job description