Posted 16 days ago
Description
Responsibilities
- Design, develop, test, deploy, maintain and improve our product software with input and coaching from senior team members.
- Collaborate effectively with the product team to translate requirements into robust technical implementations.
- Optimise applications for enhanced maintainability and stability, proactively identifying areas for improvement.
- Contribute meaningfully to code reviews, providing constructive feedback and collaborating with engineers to ensure high-quality deliverables.
- Work collaboratively with senior software engineers to contribute to the planning of technical approaches for solution delivery.
Requirements
- Solid technical competence in C# .NET.
- Experience developing, maintaining, or integrating with web-based APIs.
- Proficiency implementing event driven architecture (RabbitMQ or similar).
- Ability to design, query, and manage data within SQL or PostgreSQL databases.
- Experience parsing, manipulating, and generating XML and JSON data.
- Ability to effectively manage codebases, track changes, and collaborate with teams using version control systems.
- Proven ability to utilise CI/CD pipelines, including Azure Pipelines / Releases, to achieve efficient and reliable software deployments.
- Experience using Linux/Unix.
- Awareness of unit testing frameworks.
- An understanding of software development practices such as DRY and SOLID.
- Experience with automated test creation.
- Experience with JavaScript frameworks such as Angular or React.
- Experience with authentication systems, OAuth, JWT, and secure integration with third-party APIs.
- Experience using cloud hosting services (GCP).
- Experience with containerization (Docker).
- Openness to or experience with AI-assisted development tools.