ANALYST PROGRAMMER I
Position summary
Introduction
Job description
- Design, develop, and maintain scalable, secure, and robust cloud-based applications and services using Azure and AWS.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Manage and optimize hybrid cloud infrastructures, ensuring seamless integration between on-premises and cloud environments.
- Utilize cloud services and resources effectively to optimize performance and cost-efficiency.
- Implement best practices in cloud security, governance, and compliance across Azure and AWS platforms.
- Develop Infrastructure as Code (IaC) using tools like Terraform, CloudFormation, Bicep or ARM Templates.
- Contribute to the continuous integration and continuous deployment (CI/CD) pipeline using tools like Azure DevOps, or GitHub Actions.
- Monitor and optimize application performance using Azure Monitor, Application Insights, CloudWatch, and other relevant tools.
- Provide technical guidance and support to junior team members.
- Participate in code reviews and contribute to the improvement of the overall code quality.
- Stay up to date with the latest trends and advancements in cloud and hybrid cloud technologies.
Minimum requirements
· Bachelor’s degree in Computer Science, Software Engineering, or a related field.
· Proven experience (3 years) as a Software Engineer, with a focus on cloud and hybrid cloud technologies.
· Demonstrated experience designing and building cloud-native applications on platforms such as AWS, Azure, or Google Cloud.
· Strong programming skills in languages such as C#, Python, or JavaScript.
· Proficiency in cloud services such as compute, storage, databases, networking, and serverless computing.
· Familiarity with containerization technologies (e.g., Docker, Kubernetes) and serverless architectures.
· Strong understanding of cloud security, networking, compliance, governance, and hybrid cloud architectures.
· Excellent problem-solving skills and the ability to work independently or as part of a team.
· Excellent communication skills, both written and verbal, and the ability to effectively communicate technical concepts to non-technical stakeholders.
· Azure and/or AWS certifications are highly desirable.
· Familiarity with Agile software development methodologies and practices.
· Strong understanding of software development life cycles.
· A basic understanding of batch processes & scheduling thereof.
· Ability to perform Standby.
ADDITIONAL CRITERIA
- Retail experience advantageous
- Understanding of database and a database language like TSQL
- Strong leadership & collaborating skills.
- Ability to represent the area and drive pieces of work proactively.
- A self-motivated team player who can contribute future fit and innovative solutions to a dynamic technical landscape.
- Familiarity with the Woolworths IT ecosystem, including a systemic understanding of critical business connections and dependencies, is beneficial.
- Is aware of and responsive to internal and external events and influences on the technical landscape.
- Ability to research technology-related concepts, trends and best practices, and apply findings
- Appropriately derives and organises the essence of information to draw solid conclusions
- Looks beyond symptoms to uncover root causes of problems to be solved.
- Synthesises data from different sources to identify trends.
- Presents problem analysis and a recommended solution rather than just identifying and describing the problem itself.
- Demonstrates a results-oriented mindset in planning and implementing activities/projects.
- Clearly defines objectives and translates them into workable activities.
- Anticipates potential obstacles and their impact on the accomplishment of goals and timelines and propose/ take corrective action where required.
- Monitors and tracks progress to ensure delivery of all planned commitments, and keeps the appropriate people informed.
- Listens attentively and checks understanding of the message being received.
- Prepares clear, well-structured presentations using a variety of tools and techniques.
- Manages existing partnerships within established agreements or contracts; negotiates adjustments when mutually beneficial to do so.
- Discusses issues and exchanges information with partners to identify areas of mutual interest and benefit.
- Convinces others by identifying benefits for all; looks for ways to increase the value of the partnership for all parties.
- Genuinely cultivates personal bonds with colleagues in order to enhance performance throughout the organisation.
- Adjusts to work effectively within new work structures, processes, requirements, or cultures.
- Actively seeks out positive spin-offs of change and investigates ways in which change can be used.
- Anticipates change and continuously remains prepared for change.
- Demonstrates resourcefulness in acquiring necessary knowledge, skills and competencies to adapt to change.