Job Description

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Job Description for Software Engineer - Digital

We are seeking talented individuals for high end engineering in Cloud, DevOps, Data Centre, and Digital
Transformation skills to join our team.

Candidates would require a range of technical skills related to programming, scripting, cloud platforms,
automation, networking, security, and infrastructure management along with strong collaboration skills.
You would be assigned to any of the following four roles:
1. Cloud Engineer
2. DevOps Engineer
3. Data Centre Engineer
4. Digital Transformation Engineer

Your primary responsibilities in each of the functional areas will include the below mentioned:

ROLE 1 : CLOUD ENGINEER:

1. Programming and Scripting: Develop and maintain automation scripts using scripting languages like
Bash, Python, or PowerShell to streamline operational tasks and improve efficiency

2. SQL and Visualization: Manage and query databases for data and visualize with Business Intelligence
tools like Power BI and present insights to project stakeholders.

3. Cloud Infrastructure Management: Design, deploy, and manage cloud infrastructure solutions, such as
virtual machines, containers, and serverless architectures, on platforms like AWS, Azure, or Google
Cloud.

4. Cloud Networking: Configure and manage virtual networks, subnets, security groups, load balancers,
and VPN connections in the cloud environment.

5. Cloud Security: Implement and maintain security controls, including IAM policies, encryption, access
controls, and monitoring, to ensure data confidentiality, integrity, and availability in the cloud.

6. Cloud Storage and Databases: Set up and manage cloud storage solutions (object storage, block
storage) and databases (relational, NoSQL) to meet application requirements.

7. Cloud Monitoring and Performance Optimization: Implement monitoring tools and configure alerts to
proactively identify and resolve performance issues, optimize resource utilization, and ensure high
availability.
8. DevOps Collaboration: Collaborate with development and operations teams to integrate CI/CD
pipelines, automate application deployments, and facilitate efficient cloud-based development
Workflows.

8. Automation and Scripting: Develop and maintain infrastructure automation scripts using tools like
Terraform, Ansible, or PowerShell to provision and configure cloud resources efficiently.

9. Cost Optimization: Monitor and optimize cloud resource usage to control costs and maximize return
on investment, leveraging tools like cost calculators, tagging strategies, and reserved instances.

10. Disaster Recovery and Business Continuity: Design and implement backup and disaster recovery
strategies to ensure data protection and business continuity in the cloud environment.

11. Documentation and Knowledge Sharing: Maintain up-to-date documentation of cloud


Infrastructure, configurations, and procedures, and share knowledge with team members through
training or knowledge transfer sessions.

Technology skills:

Windows and Linux, Networking, AWS/Azure/GCP Cloud, Terraform / Cloud Formation, VMware or
Hyper-V, IP addressing, subnets, routing, load balancing, and firewalls, Docker, Kubernetes, IAM, Cloud
Watch / Azure Monitoring / GC Monitoring, Python, PowerShell or Bash, DevOps practices, Excel and
Data Analysis Data Visualization and Reporting with Power BI.

ROLE 2 : DEVOPS ENGINEER:

1. Programming and Scripting: Develop and maintain automation scripts using scripting languages like
Bash, Python, or PowerShell to streamline operational tasks and improve efficiency

2. SQL and Visualization: Manage and query databases for data and visualize with Business Intelligence
tools like Power BI and present insights to project stakeholders.

3. Continuous Integration and Deployment: Implement and maintain CI/CD pipelines, including version
control, automated build processes, and deployment strategies for efficient software delivery.

4. Infrastructure as Code (IaC): Utilize tools like Terraform, Ansible, or CloudFormation to define and
manage infrastructure resources as code, enabling automated provisioning and configuration.

5. Cloud Platforms: Deploy and manage applications and infrastructure on cloud platforms such as AWS,
Azure, or Google Cloud, leveraging platform-specific services for scalability and availability.
6. Configuration Management: Implement and maintain configuration management tools like Puppet,
Chef, or Ansible to automate software configuration and ensure consistency across environments.

7. Monitoring and Alerting: Set up and configure monitoring and alerting systems, utilizing tools like
Prometheus, Nagios, or Datadog to ensure high availability, performance, and proactive issue resolution.

8. Containerization and Orchestration: Work with containerization technologies like Docker and
container orchestration platforms like Kubernetes to facilitate scalable and resilient deployments.

9. Infrastructure Monitoring and Logging: Configure and manage logging and monitoring solutions like
ELK Stack (Elasticsearch, Logstash, Kibana) or Splunk to collect and analyze infrastructure logs and
metrics.

10. Collaboration and Communication: Collaborate with development, operations, and QA teams to
facilitate smooth and efficient workflows, fostering a culture of communication and collaboration.

11. Security and Compliance: Implement and enforce security best practices, including access controls,
encryption, vulnerability assessments, and compliance frameworks like HIPAA or GDPR.

12. Automation and Scripting: Develop and maintain automation scripts using scripting languages like
Bash, Python, or PowerShell to streamline operational tasks and improve efficiency.

Technology skills:
Windows and Linux, Networking, AWS/Azure/GCP Cloud, SCM GIT/Azure DevOps, Ansible/Puppet/Chef,
Jenkins – Build and Release, Docker Containerization, Kubernetes, Cloud Services, Code Quality with
Sonar/similar tools, Terraform / Cloud Formation, Prometheus, Grafana, ELK Stack, Python, PowerShell or
Bash, JIRA/Azure DevOps, Agile methodologies, Excel and Data Analysis Data Visualization and Reporting
with Power BI.

ROLE 3 : DATA CENTRE ENGINEER:

1. Programming and Scripting: Develop and maintain automation scripts using scripting languages like
Bash, Python, or PowerShell to streamline operational tasks and improve efficiency.

2. SQL and Visualization: Manage and query databases for data and visualize with Business Intelligence
tools like Power BI and present insights to project stakeholders.

3. Network Infrastructure: Design, implement, and manage the data center network infrastructure,
including switches, routers, and firewalls.
4. Data Center Operations: Monitor and maintain the day-to-day operations of the data center, including
power distribution, cooling systems, and environmental controls.

5. Data Backup and Recovery: Develop and implement data backup and recovery strategies to ensure
data integrity and disaster recovery readiness.
6. Hardware Deployment and Maintenance: Install, configure, and maintain servers, storage systems,
network equipment, and other hardware components in the data center.

7. Troubleshooting and Issue Resolution: Diagnose and resolve hardware, software, and network issues
in the data center environment, ensuring minimal downtime and maximum availability.

8. Server and Systems Administration: Perform server administration tasks, including operating system
installation and configuration, patch management, and performance tuning.

9. Capacity Planning: Monitor and analyze data center infrastructure utilization and capacity, making
recommendations for upgrades or expansions as needed.

10. Documentation and Reporting: Maintain accurate and up-to-date documentation of data center
infrastructure, including network diagrams, equipment inventory, and standard operating procedures.

11. Security and Compliance: Implement and enforce security measures and protocols to safeguard data
center resources, ensuring compliance with industry standards and regulations.

12. Collaboration and Project Management: Collaborate with cross-functional teams, vendors, and
stakeholders on data center projects, including equipment installations, upgrades, and migrations.

Technology skills:

Windows and Linux, Networking, monitoring and diagnostics, MySQL / MS SQL Database Administration,
Storage technologies, Virtualization technologies like VMWare, Hyper-V and Citrix, Excel and Data
Analysis Data Visualization and Reporting with Power BI, ITSM and Service Now, Hardware sizing, Cloud
Essentials.

ROLE 4 : DIGITAL TRANSFORMATION ENGINEER:

1. Digital Strategy Development: Collaborate with stakeholders to define and develop digital
transformation strategies aligned with business objectives, considering emerging technologies and
market trends.

2. Process Analysis and Optimization: Analyze existing business processes, identify areas for
improvement, and propose digital solutions to streamline operations, enhance efficiency, and drive
Innovation.

3. Technology Evaluation and Implementation: Research and evaluate digital technologies and tools to
identify suitable solutions for implementing digital transformation initiatives. Lead the implementation
and integration of these technologies into existing systems.

4. Change Management: Drive change initiatives by engaging stakeholders, promoting a digital-first


mindset, and facilitating smooth transitions to new processes and technologies.

5. Data Analysis and Insights: Leverage data analytics tools and techniques to gather insights from
internal and external data sources, enabling data-driven decision-making and identifying opportunities
for improvement.

6. Collaboration and Stakeholder Management: Work closely with cross-functional teams, vendors, and
business leaders to ensure successful adoption of digital transformation initiatives, aligning objectives
and managing expectations.

7. User Experience (UX) Design: Collaborate with UX/UI designers to create intuitive and user-friendly
interfaces for digital solutions, ensuring a seamless user experience across platforms.

8. Training and Education: Conduct training sessions and workshops to educate employees on digital
tools and processes, fostering a culture of digital literacy and continuous learning.

9. Project Management: Plan, coordinate, and manage digital transformation projects, including defining
project scope, establishing timelines, allocating resources, and monitoring progress to ensure timely and
successful project delivery.

10. Continuous Improvement: Stay updated with emerging technologies, industry trends, and best
practices in digital transformation. Continuously assess and optimize digital initiatives to drive innovation
and maintain a competitive edge.

You might also like