Position: Software Engineering/DevOps Team Lead
Employment Type: This is a full-time position
Location: Islamabad, Pakistan
Work mode: Remote, Part-time, 4 Hours per day, 5 Working Days per week
About Ibne Sina:
Ibne Sina is a modern Technology and Knowledge-based company. We strive to work in the area of Digital Transformation enabling through technology and management consultancies, Business Process & HR Outsourcing, software development, Data Science & Analytics based products and solutions which can transform the way we work and live. We provide smart solutions that suites you the best.
About Our Client:
Our client is a US-based leading Technology company with a focus on products, services, and solutions in Data Science, Big Data, AI and ML. They have a branch operating in Pakistan
About the Role:
We are looking for a Software Engineering/DevOps Team Lead for our client to lead the development & deployment teams and improve the product development and projects delivery.
The Software Engineering/DevOps Lead is responsible for creating software deployment strategies that are essential for the successful deployment of software in the work environment. You will identify and implement data storage methods like clustering to improve the performance of the team.
As a Team Lead, you will organize the team, assignment tasks, guide them and ensure timely completion of quality work. Apply Agile Methodology, you will manage the projects across the whole Software Development Life Cycle.
As a Lead you will primarily focus on leading the Design, Development, Implementation, Integration and Deployment of AL ML NLP Big Data and General products, solutions and applications and Managing Enterprise projects by working with Product Managers / Subject Matter Experts, Lab Leaders, Linguistic Experts, Software Developers, Business Analysts and Agile Project Managers, brainstorm different ideas, research, build POCs and propose solutions that cater to the broader business needs of clients. You will work with team of Data Science professional to help design machine learning models, data pipelines, integrate into and maintain production systems and analyze key metrics for decision makers to provide insights that will be beneficial to our clients. You will guide, assist and mentor the junior team members
Key Responsibilities
• Create software deployment strategies that are essential for the successful deployment of software in the work environment.
• Identify and implement data storage methods like clustering to improve the performance of the team
• Lead Software Arctechure and Solution Architecture
• Manage complete Software Development Life Cycle using Agile Methodology
• Come up with solutions for managing a vast number of documents in real-time and enables quick search and analysis.
• Identify issues in the production phase and system and implements monitoring solutions to overcome those issues
• Lead and Manage the Software Engineering/DevOps Team
• Lead and Manage the projects and deployments using Agile Approach
• Stay abreast of industry trends and best practices. Conduct research, tests, and execute new techniques which could be reused and applied to the software development project
• Accountable for Designing, building, and optimizing automation systems that help to execute business web and data infrastructure platforms.
• Develop self-service solutions for the engineering department to deliver software with excellent quality and speed. Involve in designing and developing scaling strategies, automation scripts, and solutions to implement, streamline, and execute the software
• Play active role in creating technology infrastructure, automation tools, and maintaining configuration management.
• Accountable for the architecture and technical leadership of the complete DevOps/Software Engineering/Deployment infrastructure
• Perform management and development of continuous integration and deployment solutions across various sites (CI/CD)
• Work with technologies such as Kubernetes, Dockers, Helm etc.
• Lead the design and implement solutions to improve new and existing infrastructure
• Work with AWS and other cloud providers
• Build and support R&D development environments
• Design and implement robust CI/CD pipelines
What we are looking for in a candidate:
• Must have Bachelor's or Masters's degree in computer science, Software Engineering, or a similar field.
• 5 to 7 years experience as a Software Engineering/ DevOps engineer
• At least 2 years as a Software Engineering/DevOps leader
• Experience with cloud production environments on AWS/Azure
• Strong experience with containerized environments and microservices based on Docker, Kubernetes, Helm.
Strong experience with logging and monitoring systems based Elasticsearch, Kibana, Prometheus, Grafana, Cassandra.
5 to 7 years of experience with infrastructure-as-code and configuration-as-code, including one or more tools - CloudFormation, Ansible, Chef, Puppet, Terragrunt, Pulumi and Terraform.
Proficiency with at least one scripting/programming language (Python, Groovy, Bash)
Deep understanding and experience in DevOps ecosystem and IT operation systems.
Hands on experience in build, release, deployment and monitoring of cloud-based scalable distributed systems.
A team member - ability to manage the team and work with the team members.
Troubleshooting and problem-solving skills.
Highly responsible and committed.
• Agile Project Management Experience
• Agile Product Development Experience
• A willingness to learn and remain agile in a dynamic environment
• Analytical and problem-solving skills for design, creation and testing of custom software
• Extensive experience with software Architecting or designing and deployment
• Experience in CI/CD Pipelining
• Strong communication skills and Good Team player
• An analytical mind with problem-solving abilities