This is a remote position.
- Hands-on of Source Code Management (Version Control System) tools like Git
- Proficient in developing Continuous Integration/ Delivery pipelines
- Experience with automation/ integration tools like Jenkins
- Knowledge of major cloud service providers, like AWS, Azure etc.
- Good understanding of Infrastructure as Code (Programmable Infrastructure), and how you can achieve that by using tools like Puppet, Chef, Ansible etc.
- Hands-on knowledge of software containerization platforms like Docker and container orchestration tools like Kubernetes and Docker Swarm
- Nginx for proxying and Redis for caching
- Airflow for cron and DAG-based scheduling
- Design and implement solutions for monitoring, scaling, performance improvement, and configuration management of systems running SaaS applications
- Perform code reviews, evaluate implementations, and provide feedback for tool improvements
- Develop automation framework for public cloud infrastructure deployments Quickly troubleshoot and resolve network, hardware, software, and performance issues, including rotating on call emergency response
- Working knowledge of build automation and CI/CD pipelines
- Well versed in DNS, Load Balancing, SSL, TCP/IP, networking, and security
Requirements
- Bachelor's degree in software engineering, computer science, information technology, information systems, or similar.
- Master's degree in a related field preferred.
- Extensive experience in DevOps engineering, team management, and collaboration.
- Advanced knowledge of programming languages such as Python and Java, and writing code and scripts.
- Ability to oversee and mentor junior software developers, as well as report to management.
- Ability to install and configure software, gather test-stage data, and perform de-bugging.
- Ability to ensure smooth software deployment by writing script updates and running diagnostics.
- Proficiency in documenting processes and monitoring performance metrics.
- Advanced knowledge of best practices related to data encryption and cybersecurity.
- Ability to keep up with software development trends and innovation.
- Exceptional interpersonal and communication skills.
Bachelor's degree in software engineering, computer science, information technology, information systems, or similar. Master's degree in a related field preferred. Extensive experience in DevOps engineering, team management, and collaboration. Advanced knowledge of programming languages such as Python and Java, and writing code and scripts. Ability to oversee and mentor junior software developers, as well as report to management. Ability to install and configure software, gather test-stage data, and perform de-bugging. Ability to ensure smooth software deployment by writing script updates and running diagnostics. Proficiency in documenting processes and monitoring performance metrics. Advanced knowledge of best practices related to data encryption and cybersecurity. Ability to keep up with software development trends and innovation. Exceptional interpersonal and communication skills.