Description

Responsibilities
Developing front end website architecture.
Designing user interactions on web pages.
Ensuring responsiveness of applications.
Ensuring cross-platform optimization for mobile phones.
Developing back-end website applications.
Creating servers and databases for functionality.
Designing and developing APIs.
Writing unit and integration tests
Meeting both technical and consumer needs.
Required Skills and Qualification:
Education:

Bachelor's or Master's degree in Computer Science or a related field
Backend:

Proficient in Python and related frameworks (e.g., Django, Flask).
Experience in designing and implementing RESTful APIs (e.g. FastAPI frameworks).
Knowledge of database systems (e.g., AuroraDB, PostgreSQL, MySQL, MongoDB).
Familiarity with ORM (Object Relational Mapper) libraries.
Frontend:

Strong knowledge of React.js, TypeScript, and Restful Web Services
Cloud:

Strong understanding of AWS services (e.g. EC2, S3, RDS, Lambda, API Gateway, Cognito, SQS).
Experience with infrastructure as code (e.g. Docker, AWS CloudFormation, Terraform).
Knowledge of CI/CD pipelines and tools (e.g. Jenkins, GitLab CI/CD, AWS CodeBuild).
Additional Skills:

Understanding of Agile development methodologies.
Strong understanding of version control systems (e.g., Git).
Experience with automated testing frameworks (e.g., Selenium, PyTest).
Experience with Docker and container orchestration tools (e.g., Kubernetes).
Familiarity with serverless architecture and services.
Knowledge of microservices architecture.
General Skills:

Excellent problem-solving and debugging skills.
Ability to write clear and concise technical documentation.
Ability to build and maintain scalable, high-performance web applications.
Ability to work effectively both independently and as part of a team.
Excellent verbal and written communication skills.
Ability to see through a project from conception to finished product.
Staying abreast of developments in web applications and programming languages.

Education

Bachelor's degree in Computer Science