Sr Software Developer
We are seeking an experienced Senior Software Developer with a track record of over 5 years in team-oriented settings. The suitable candidate will demonstrate comprehensive full-stack skills and will assume the role of technical lead, collaborating with our current development team to sustain existing systems and pioneer new features.
Key Duties:
- Administer and deploy web applications on production cloud services such as AWS & Azure at a large scale.
- Facilitate a migration from an existing AWS-based cloud infrastructure to Azure, ensuring the continuity of all services.
- Utilize Docker and similar container-based technologies in both development and production environments.
- Supervise, secure, and maintain Linux environments at a large scale in production.
- Apply programming languages and frameworks such as Ruby, Typescript, NodeJS, JavaScript, and ReactJS.
- Host and maintain databases on a large scale in production, managing backups, migrations, and restorations.
- Handle in-memory caching and messaging services such as Redis, MemCache, RabbitMQ.
- Deploy and fortify applications running on NGINX.
- Create and oversee automated CI/CD pipelines for code deployment into production.
- Integrate and manage tools for logging and monitoring.
Required Qualifications:
- Minimum of 5 years of experience in managing and deploying web applications on large-scale production cloud services like Azure or AWS.
- Proficiency with Docker and similar container technologies in development and production environments.
- Experience in managing, securing, and maintaining Linux environments at a large scale in production.
- Proficiency in Ruby, Typescript, NodeJS, JavaScript, and ReactJS.
- Experience in self-hosting and maintaining databases on a large scale in production, including managing backups, migrations, and restorations.
- Experience in managing in-memory caching and messaging services such as Redis, MemCache, RabbitMQ.
- Experience in deploying and securing applications running on NGINX.
- Experience in constructing and managing automated CI/CD pipelines for deploying code into production.
- Experience in integrating and managing tools for logging and monitoring.