About the position
Ability to develop within a specific sought-after programming language.
Strong working knowledge with software development tools, techniques and approaches used to build application solutions.
Working knowledge with software development tools, techniques and approaches used to build application solutions.
Cloud computing technologies, Business drivers and emerging computing trends.
Minimum Requirements:
Qualifications/Experience:
Relevant IT/Business Degree.
Essential Skills Requirements:
Qualities that we're looking for include:
Being able to talk and think at the strategic as well as technical level - considering different decisions and their long-term impact, then turning to code details.
Noticing constraints, and opportunities for improvement - and passionately pursuing solutions.
Building purpose and ownership - striving for meaning and excellence and delivering solutions that you are proud of.
Sound understanding of computer science.
Great code organisation and quality.
Commitment to Infrastructure as Code Automation.
BDD (Behaviour-Driven Development) and TDD (Test-Driven Development).
Key Skills (or equivalent):
Python 3
Building CLI tools and General-Purpose Libraries.
Comfortable with Object Oriented Python.
Unit Testing (unittest, pytest) and automated Linting (PyLint, Flake8).
Strong Debugging skills.
CI/CD
Using Public Cloud Services.
Experience building and querying RESTful services.
Advantageous Skills Requirements:
MongoDB Exposure
AWS services (e.g., SNS, SQS, S3, ECS, Lambda, KMS, Secret Manager, CloudWatch, CDK, IAM).
TypeScript, NodeJS
Atlassian APIs
Typescript
Understanding Agile Ways of Working.
Java 8+ Exposure
Desired Skills:
- Behaviour-Driven Development
- Test-Driven Development
- Code Organisation