Full Stack Development: Develop and maintain both front-end and back-end components of web applications using modern frameworks and technologies.
Front-End Development: Design and implement responsive, user-friendly interfaces using HTML, CSS, and JavaScript frameworks such as React, Angular, or Vue.js.
Back-End Development: Build and optimize server-side applications using technologies such as Node.js, Python, AWS serverless technologies, Develop and maintain RESTful APIs and microservices.
Database Management: Design, implement, and manage databases (SQL and NoSQL) to ensure data integrity and performance optimization.
Testing and Debugging: Write and execute unit tests, and perform debugging and troubleshooting to ensure the stability and performance of the applications.
Collaboration: Work closely with UI/UX designers, product managers, and other developers to deliver features that meet business requirements.
Version Control: Use version control systems like Git to manage codebase changes and collaborate with team members effectively.
Continuous Integration: Implement CI/CD pipelines to automate testing, deployment, and scaling of applications.
We are looking for:
Educational Background: Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience: 5 - 8 years of hands-on experience in full stack development.
Technical Skills:
Front-End: Proficiency in HTML, CSS, JavaScript, and front-end frameworks/libraries such as React, Angular, or Vue.js.
Back-End: Strong knowledge of server-side languages and frameworks such as Node.js, Python (Django/Flask), AWS serverless technologies.
Databases: Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., DynamoDB, Redis)
Version Control: Proficient with Git and GitHub/GitLab.
Cloud Platforms: Familiarity with cloud services like AWS, Azure, or Google Cloud Platform is a plus.
Testing: Experience with automated testing frameworks such as Jest, Mocha, or Selenium.
Problem-Solving: Strong analytical and problem-solving skills with the ability to work independently.
Communication: Excellent verbal and written communication skills, with the ability to collaborate effectively with remote and on-site teams.
Agile Methodology: Experience working in Agile/Scrum environments.
Experience with containerization and orchestration tools like Docker and Kubernetes.
Familiarity with DevOps practices and CI/CD tools like Jenkins, GitLab CI, or CircleCI.
Knowledge of web security best practices and performance optimization techniques.
Bachelor's degree in Computer Science