Resumo da posição:
O programador de softwareserá responsável pela conceção, desenvolvimento e manutenção da aplicação Mozart utilizando as tecnologias .NET e Java. A função implica trabalhar ao longo de todo o ciclo de vida de desenvolvimento de software, desde a recolha de requisitos até à implementação e apoio, assegurando a entrega de soluções de software de elevada qualidade, escaláveis e passíveis de manutenção.
Detalhes do trabalho:
Trabalhar a partir de casa
De segunda a sexta-feira, das 8h às 17h, horário de Melbourne ou das 8h às 17h, horário das Filipinas
*Seguindo os feriados australianos
Responsabilidades:
- Conceber, desenvolver e manter aplicações que utilizem as tecnologias .NET e Java.
- Colaborar com gestores de produtos, analistas comerciais e partes interessadas para recolher e analisar requisitos, traduzindo-os em soluções técnicas eficientes e eficazes.
- Implementar e aderir às melhores práticas de desenvolvimento de software, incluindo normas de codificação, testes unitários e depuração para garantir a funcionalidade e o desempenho de alta qualidade das aplicações.
- Trabalhar em estreita colaboração com outros programadores para conceber e implementar arquitecturas de software que favoreçam a escalabilidade, a capacidade de manutenção e o desempenho.
- Participar em revisões de código para garantir o cumprimento das normas de desenvolvimento e das melhores práticas.
- Resolver e solucionar problemas de aplicações, prestando apoio e manutenção contínuos às aplicações implementadas.
- Manter-se a par das tecnologias emergentes e das tendências do sector para melhorar continuamente o processo de desenvolvimento e a qualidade das aplicações.
Qualificações:
- É preferível um diploma de bacharelato em Ciências Informáticas, Engenharia de Software ou numa área relacionada, mas não é exigido com base numa experiência equivalente.
- Forte experiência em desenvolvimento .NET e Java, com uma sólida compreensão dos princípios de programação orientada para objectos e padrões de conceção.
- Proficiência em desenvolvimento full-stack, incluindo tecnologias de front-end como HTML, CSS, JavaScript e estruturas relevantes.
- A familiaridade com serviços de nuvem, como AWS ou Azure, é uma vantagem.
- Fortes capacidades de resolução de problemas com a capacidade de depurar e otimizar as aplicações em termos de desempenho e escalabilidade.
- Experiência em metodologias de desenvolvimento de software, como Agile ou Scrum.
- Excelentes competências de comunicação e colaboração, com capacidade para trabalhar eficazmente num ambiente orientado para a equipa.