IT Software Developer
Job Summary
The IT Software Developer will focus on building scalable cloud-native applications and integrating AI features into production systems. The role involves working within an agile environment to design, develop, and maintain high-quality software solutions. Candidates will collaborate with cross-functional teams to deliver features and optimize cloud-based architectures.
Responsibilities
- Develop scalable cloud-native applications
- Integrate AI features and machine learning models
- Maintain clean and documented code
- Collaborate in agile ceremonies and cross-functional teams
- Deploy services using CI/CD pipelines
Required Skills
- Python, JavaScript, or Golang
- Cloud platforms (AWS, Azure, or GCP)
- SQL and No-SQL databases
- Containerization (Docker)
- Agile/Scrum methodologies
- CI/CD and GitHub workflows
Job Details
Software Development & AI Implementation:
- Develop scalable, resilient cloud-native applications using modern programming languages and frameworks.
- Implement AI features by integrating machine learning models, APIs, and cloud AI services into production applications.
- Write clean, maintainable, and well-documented code that addresses real user needs, following established coding standards and best practices.
- Participate in code reviews, technical design discussions, architecture reviews and contribute to continuous improvement of development processes.
- Contribute to robust automated testing frameworks and create comprehensive technical documentation and decision records.
Cloud Development & Deployment:
- Build applications leveraging cloud platforms such as AWS, Azure, or Google Cloud Platform, utilising their core services and AI capabilities.
- Develop microservices, containerised applications, and serverless functions as part of larger system architectures.
- Collaborate with DevOps teams to deploy applications through CI/CD pipelines and monitor application performance in cloud environments.
Agile Team Participation:
- Actively participate in agile ceremonies including daily stand-ups, sprint planning, sprint reviews, and retrospectives.
- Work collaboratively with the Lead Developer, product owners, and cross-functional team members to deliver features within sprint commitments.
- Contribute to story estimation, task breakdown, and sprint goal achievement whilst embracing agile principles and continuous learning.
Qualifications & Requirements:
- Bachelor's degree or higher in Computer Science, Software Engineering, or related field, or equivalent practical experience.
- Minimum 3 years of experience in software engineering roles with exposure to cloud-based applications.
- Proficiency in at least one modern programming language such as Python, JavaScript, Golang or similar.
- Strong foundation in computer science concepts including data structures, algorithms, Object-Oriented Programming principles.
- Knowledge in database concepts (SQL, No-SQL) and CI/CD pipeline (GitHub workflows).
- Familiar with web development technologies (HTML, CSS, JavaScript), API Design, DevOps principles, version control (Git), software development lifecycle and testing methodologies.
- Basic experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with containerization concepts (Docker) and API development.
- Experience working in agile development environments using Scrum or Kanban methodologies.
- Experience working with AI coding assistants (e.g. Github CoPilot, Claude Code).
- Good communication skills and ability to work effectively in a collaborative team environment.