Requirements:
- Write reliable, scalable, testable, and maintainable code.
- Familiarity with Agile methodologies and clean code.
- Design and/or contribute to client-side and server-side architecture.
- Well-versed in the fundamentals of REST.
- Build the front-end of applications through appealing visual design.
- Knowledge of front-end languages and libraries (e.g., HTML / CSS, JavaScript, XML, jQuery, Typescript) and JavaScript frameworks (e.g., Angular, React, Redux, Vue.js).
- Knowledge of back-end languages (e.g., C#, Java, Python, Go, Node.js, and frameworks like SpringBoot, .NET Core).
- Well-versed in the fundamentals of database design.
- Familiarity with databases - RDBMS like MySQL, Postgres, and NoSQL like MongoDB, DynamoDB.
- Well-versed with cloud platforms like AWS, Azure, and GCP.
- Familiar with Infrastructure as Code - CloudFormation and Terraform, and deployment tools like Docker, Kubernetes.
- Familiarity with CI/CD tools like Jenkins, CircleCI, and Github Actions.
- Unit testing tools like Junit, Mockito, Chai, Mocha, and Jest.