quarta-feira, 27 de março de 2013

Geração Y


quinta-feira, 21 de julho de 2011

iFactory está contratando para sua sede em Fortaleza, veja as vagas.

A iFactory, Multinacional do Segmento de TI, eleita em 2010 e 2011 como uma das melhores empresas de TI para trabalhar no Brasil, está contratando para sua sede em Fortaleza.
Se você gosta de trabalhar com desenvolvimento de software, aceita desafios e sabe superá-los, valoriza aprender e compartilhar conhecimento e sabe trabalhar em equipe, venha fazer parte de nosso time!


Desenvolvedor .NET Pleno e Sênior
Para exercer a função de Desenvolvedor .NET, você necessitará dos seguintes requisitos técnicos:
Domínio em Desenvolvimento de Software para Web na plataforma .NET, utilizando a linguagem C#.NET;
Nível superior completo ou em andamento em informática ou áreas afins.

Serão considerados diferenciais:
Fluência na língua inglesa ou espanhola;
Conhecimento em outras linguagens de programação.


Desenvolvedor Java Pleno e Sênior
Para exercer a função de Desenvolvedor Java, você necessitará dos seguintes requisitos técnicos:
Domínio em Desenvolvimento de Software para Web na plataforma J2EE;
Nível superior completo ou em andamento em informática ou áreas afins.
Serão considerados diferenciais:
Fluência na língua inglesa ou espanhola;
Conhecimento em outras linguagens de programação.


Desenvolvedor iOS
Para exercer a função de Desenvolvedor iOS, você necessitará dos seguintes requisitos técnicos:
Conhecimento avançado em C,Objective C, XML e Java Script;
Conhecimento em HTML 5 e CSS;
Conhecimento em SQLite;
Experiência prévia com desenvolvimento para aplicações mobile;
Experiência com desenvolvimento para iOS 3.x e iOS 4.x;
Habilidade com depuração em vazamento de memória;
Conhecimento em Interface Builder.


Desenvolvedor Android
Para exercer a função de Desenvolvedor Android, você necessitará dos seguintes requisitos técnicos:
Conhecimento avançado em Java, XML e Java Script;
Conhecimento em HTML 5 e CSS;
Conhecimento em SQLite;
Experiência prévia com desenvolvimento para aplicações mobile;
Experiência com desenvolvimento para Android 2.x;
Desejável experiência com desenvolvimento para Android 3.x.


QA de Software
Para exercer a função de QA de Software, você necessitará dos seguintes requisitos técnicos:
Desenvolver Planos de Testes de Qualidade para cada projeto, explicitando o Escopo a ser testado e as Abordagens de Teste (níveis de testes, estratégias de testes, critérios de aceitação, documentos entregáveis, ambiente de testes, responsabilidades, riscos dos projetos de testes, cronograma de testes e conclusão dos testes);
Realizar atualização dos Planos de Testes de acordo com as necessidades dos projetos e/ou por sprint;
Criar e montar os casos de testes de acordo com os requisitos funcionais e não funcionais dos entregáveis do projeto;
Realizar os testes seguindo os casos de testes criados e avaliar os resultados obtidos;
Listar e elaborar relatório de requisitos não aprovados pela Qualidade e passar para equipe do projeto para correção e melhoria dos mesmos (Relatório de Reporte de Issues);
Aprovar os entregáveis do projeto, formalizar através de e-mail, registrando os casos de testes realizados e a aprovação de todos os requisitos e funcionalidades testadas pela Qualidade, bem como fornecer os devidos esclarecimentos para promover as adequações necessárias;
Necessário fluência em inglês.


Engenheiro de Suporte
Para exercer a função de Engenheiro de Suporte, você necessitará dos seguintes requisitos técnicos:
Noções de ITIL (opcional)
Conhecimento em sistema operacional de servidor (Windows server, Linux, Solaris, etc..)
Conhecimentos em LDAP (opcional)
Conhecimento em banco de dados (Oracle, SQL Server, etc..),
Conhecimento em Application server (Weblogic, Tomcat, Websphere, etc..)
Conhecimento em Java
Conhecimentos em Web server (IIS, Apache, etc..)
Experiência com atendimento a clientes;
Nível Superior completo ou em andamento em informática ou áreas afins;
Fluência na língua inglesa ou espanhola.


Em contrapartida, lhe ofereceremos um excelente ambiente de trabalho e benefícios, tais como:

Contato com tecnologias das maiores empresas da área, e oportunidade de especialização nas mesmas: ORACLE, IBM, MICROSOFT, APACHE, etc;
Atuação em projetos nacionais e internacionais;
Oportunidade de crescimento profissional e pessoal;
Ambiente de trabalho descontraído;
Encorajamento à melhoria profissional contínua (cursos, certificações, etc..);
Compartilhamento contínuo de conhecimento;
Bônus de apoio aos estudos;
Investimento em certificações;
Investimento em cursos;
Vale refeição;
Plano odontológico;
Convênio com plano de saúde;
Convênio com academia de ginástica;
Convênio com assessoria esportiva;
Convênios/descontos diversos com faculdades, cursos de línguas, etc.


currículo para selecao@ifactory.com.br 
  

terça-feira, 28 de junho de 2011

Exames de certificação e cursos para .NET 4.0 Web applications



Prova:
70-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4

Curso recomendado:
10263: Desenvolvimento WCF com Microsoft Visual Studio 2010 (3 dias)
Os alunos devem ter experiência de consumir serviços dentro de seus aplicativos Web e / ou aplicações cliente Windows e estar interessados em aprender a desenvolver aplicações orientadas a serviços (SOA) usando WCF. Este curso fornece aos participantes os conhecimentos e habilidades para desenvolver aplicações distribuídas utilizando WCF 4 e Microsoft Visual Studio 2010.

Prova:
70-515: TS: Web Application Development with Microsoft .NET Framework 4.0

Curso recomendado:
10264: Desenvolvendo Aplicações Web com Visual Studio 2010 (5 dias)
Durante cinco dias, os alunos irão aprender a desenvolver aplicações avançadas em ASP.NET MVC e aplicações Web Forms usando. NET Framework 4 além de outras ferramentas e tecnologias. O foco será a codificação que melhoram o desempenho e a escalabilidade do aplicativo Web.
ASP.NET MVC será introduzido e comparados com Webforms para que os alunos saberem quando cada um deve / pode ser usado

Prova:
70-516: TS: Accessing Data with Microsoft .NET Framework 4

Curso recomendado:
10265: Desenvolvimento de soluções de acesso a dados com o Microsoft Visual Studio 2010 (5 dias)
Curso para desenvolvedores mais experientes que sabem o básico de acesso a dados (CRUD) no cliente Windows e ambientes de aplicações Web, vai aprender a otimizar seus projetos e desenvolver melhor desempenho no código de acesso de dados usando o ADO.NET Entity Framework, LINQ, WCF Data Services, o Sync Framework, e ADO.NET.


Microsoft Certified Professional Developer (MCPD): Web Developer 4.0 

Para essa certificação você precisa das outras três:

    MCTS: .NET Framework 4.0, Web Applications
    MCTS: .NET Framework 4.0, Data Access
    MCTS: .NET Framework 4.0, Service Communication Applications

Quando você completar essas três, você estará apto a fazer a ultima:
 

70-519: PRO: Designing and Developing Web Applications Using Microsoft .NET Framework 4



Fonte 

quinta-feira, 19 de maio de 2011

[SEO] Boas práticas para indexação de um site ASP.NET de forma dinâmica - Parte 1


Olá Pessoal, tornar o site mais atraente para os mecanismo de busca não é uma tarefa tão complexa assim e o asp.net pode te ajudar muito nesse sentido

vou começar falando de cara algumas boas praticas que você deve ter em seu site caso ele tenha  alguma ambição na internet...

A primeira de todas é ter uma conta no Google Analytics, e fazer com o que seu site tenha um monitoramento confiável e com informações de trafego relevante, alem de criar metas como numero de visitas, e passos que a pessoa tem que fazer em seu site, como um cadastro.

Google Analytics
Preste atenção nesses pontos, pois são eles que vão ajudar seu site se tornar relevante:
  • Descreva o titulo com precisão o que página representa e sua função, mas use poucos caracteres (isso é muito importante);
  • Crie tags “title” únicas para cada página do seu site;
  • Faça um resumo preciso do conteúdo da página na meta-tag description;
  • Utilize descrições únicas para cada página, para acompanhar o title.
  • Use palavras-chave nas URLs de seu site,o mvc te ajuda muito nesse sentido.
  • Forneça somente uma versão de URL para cada página/arquivo do site.
  • Tenha uma hierarquia que seja fácil de se “percorrer” e fazer com que o seu cliente não tenha que procurar o local que ele esta;
  • Tenha o recurso de migalha de pão (Geralmente é Inicio>Sessão>Produto) no site;
  • Tenha um mapa do site em (X)HTML (uma seção do site) e uma versão em XML;
  • Considere o que acontece quando alguém suprime parte da URL de uma página;
  • Possua uma boa página de erro 404.
  • sempre que possível você deve apontar para links que são do seu propio site, assuntos referentes etc.
  • Formate os links para que sejam facilmente distinguíveis do texto comum (isso é muito importante);
  • Imagine que está escrevendo uma manchete de jornal, ou alguma coisa bombastica;
  • mostre a hierarquia daquele titulo com subtítulos
  • sempre esteja atrás de fazer parcerias, troca de banners, isso é muito importante, pois o google entende que teu site é referencia quanto demais sites apontam para ele

Em asp.net podemos suprir de forma programática boa parte dessas praticas, isso é muito útil para que você tenha realmente um bom controle sobre isso.
 

Não faça em hardcode, que geralmente é falho pois você vai acabar esquecendo uma pagina ou outra...

Vamos passar agora nossos valores para o html, certifique-se que a  tag Head esteja em Runat=Server.
Page.Header.Title = "Estou na pagina XYZ " & DateTime.Now.ToString();
Você pode usar a master-page para isso, e procurar pelo elemento na sua pagina que herda da master-page e injetar de forma dinâmica.


Outra boa pratica é usar seu SiteMap para isso, na verdade eu acho ate mais aconselhável

private string RecuperarTituloPelaNavegacao()
{
if (SiteMap.CurrentNode == null) {
throw new ArgumentException("currentNode cannot be Nothing");
}
string output = string.Empty;
SiteMapNode currentNode = SiteMap.CurrentNode;
while (currentNode != null) {
if (output.Length > 0) {
output = currentNode.Title + " :: " + output;
} else {
output = currentNode.Title;
}
currentNode = currentNode.ParentNode;
}
return output;
}
e no Page_Load da masterpage:


       const string DEFAULT_UNNAMED_PAGE_TITLE = "Untitled Page";
     const string    DEFAULT_PAGE_TITLE = "Welcome to my Website!!";
if (string.IsNullOrEmpty(Page.Title) || Page.Title == DEFAULT_UNNAMED_PAGE_TITLE) {
if (SiteMap.CurrentNode == null) {
     Page.Title = DEFAULT_PAGE_TITLE;
} else {
     Page.Title = RecuperarTituloPelaNavegacao(); 
        } }
A descrição como falei acima ela é tão importante ser unica como o titulo, pois para o google e derivados você tem um site com conteúdo rico. Você só precisa tomar cuidado para não criar uma descrição muito longa, pois pode ser entendido como Spam. (Lembrando que na versão 4.0 do .NEt Framework isso ta ainda mais fácil)


Vamos a descrição:
HtmlMeta metaDescription = (HtmlMeta) 
Page.Master.FindControl("metaDescription");  
metaDescription.Content = "Descrição dessa pagina";
O Sitemap é um arquivo, com extensão XML, que irá avisar os buscadores sobre todas as postagens, páginas, tags, categorias, etc, que seu site possui.


Ele permite que os buscadores encontrem mais rapidamente o conteúdo do seu site, sem que precisem ficar seguindo links.


Vou dar continuidade a essas dicas, no próximo post falando mais de SiteMap.

quarta-feira, 18 de maio de 2011

[SEO] 10 métricas que podem ser utilizadas - Otimizando Campanhas em Redes Sociais



De acordo com o relatório da Mzinga & Babson Executive Education Study, 80% dos profissionais não medem suas campanhas de marketing nas redes sociais. Isso obviamente prejudica bastante a mensuração dos efeitos destas campanhas sobre o desempenho do site uma vez que não sabemos qual foi a taxa de conversão dessa ação de marketing digital. Também fica impossível determinar o ROI de tais iniciativas. As ferramentas de web análise podem ajudar muito nisso, embora em termos de redes sociais existam algumas métricas que não podem ser determinadas de forma automatizada.

Mas se você tem interesse em conhecer os resultados de suas ações, seguem 10 métricas que podem ser utilizadas:

1. Número de Acessos – Meça os acessos de cada rede social em que você atua. Isso pode ser feito facilmente com o Google Analytics bastando para isso fazer algumas configurações na ferramenta de modo a segmentar este tipo de acesso. Se a situação for crítica, vale a pena pensar em configurar um filtro específico no Google Analytics.

2. Tempo de Engajamento – Se você tem um aplicativo no Facebook, quanto tempo as pessoas ficam no mesmo? O tempo vem aumentando? Se as pessoas acessam seu site oriundas das redes sociais, quanto tempo elas gastam nele? Mais uma vez, o Google Analytics pode lhe ajudar a medir esse comportamento quando bem calibrado e segmentado.

3. Bounce Rate (taxa de rejeição) – Os visitantes que chegam ao seu site através das redes sociais, costumam ir embora rápido (ex: caem na homepage e saem) ou navegam por mais páginas? Quando há uma taxa de rejeição rate alta, provavelmente as pessoas não estão encontrando facilmente aquilo que procuram. Talvez seja necessária uma revisão em seu site.

4. Interação Com o Conteúdo e Tamanho – Como está a interação dos seus seguidores com o seu conteúdo? Colocam comentários, dão RT’s, Replies, etc…? O seu número de seguidores está crescendo? Essa é uma métrica que infelizmente não dá para medir pelo Google Analytics. Vale a pena desenvolver controles próprios.

5. Grau de Atividade – Quantos dos seus usuários ou seguidores são ativos e participativos – dividir os usuários ativos pelo número total de usuários – nas redes sociais em que você atua? Será que a audiência justifica o esforço? Qual o retorno real e a taxa de conversão dessas ações de marketing?

6. Taxa de Conversão – Suas conversões estão crescendo (em vendas, assinaturas ou qualquer outra coisa que você deseja medir) através de acessos vindos das redes sociais em que você atua? Um funil bem estruturado no Google Analytics pode facilmente medir esse parâmetro.

7. Menções à Marca – Estão falando bem ou mal da sua marca? Quantas menções ocorreram no período? Acompanhe o quê estão falando e em qual quantidade/frequência…

8. Fidelidade – As pessoas estão voltando ao seu site/redes? Estão compartilhando seu conteúdo?

9. Viral – As pessoas estão divulgando o seu conteúdo/ links para suas próprias redes (Ex: retwitando ou repassando updates do facebook)?

10. Blogs – Os blogs fazem parte das redes sociais, desde que você permita que postem comentários e interaja com seus leitores. Nesse caso, o conteúdo do seu blog está sendo compartilhado e indicado pelos seus leitores? E os blogs dos quais você participa. Verificou no Analytics o quanto de tráfego eles estão lhe enviando?

quinta-feira, 5 de maio de 2011

[Comédia] Mulher de Programador


1. dividir o homem com outras, afinal de contas, o cara faz programa!
2. disputar a atenção com o PC;
3. se esforçar para ser menos chata que a porção de códigos que ele vê o dia inteiro (imagine como isso é difícil na TPM);
4. ser poliglota, porque volta e meia ele estará utilizando uma nova linguagem;
5. ser muito paciente, porque ele sempre responde “tô indo” quando está no PC e nunca vai;
6. ser criativa, para dar suporte quando a cabeça dele já estiver fervendo e ele estiver agarrado, sem idéias para um projeto;
7. ter facilidade em manter relacionamentos virtuais, porque é mais fácil conversar com ele por msn, mesmo se estiver a 20 cm de distância;
8. fazer exercício físico, afinal de contas, ele fica com todo o sedentarismo a que o casal tem direito;
9. Inteligente, para não se perder nas conversas super tecnológicas dele;
10. ter “pulso firme”, para conseguir expulsar ele do computador de vez enquanto;
11. ter iniciativa, porque se for esperar por ele…;
12. ser formada em psicologia, para tentar compreender porque ele é assim;
13. ter sempre um remédio para dor de cabeça, afinal de contas o homem passa o tempo inteiro na frente do computador, e volta e meia está com a cabeça estourando;
14. ser boa com desafios, porque além de namorá-lo ser um desafio, ele sempre vem com uma pergunta escabrosa ou um problema de outro mundo para ser resolvido, e ainda pede para ela resolver, como se fosse um caça palavras super divertido;
15. ser duplamente inteligente, para entender as piadinhas inteligentes dele que ficam extremamente sem graça quando ele explica;
16. ser triplamente inteligente porque mesmo que não entenda ele não vai explicar a piada (na ausência do recurso inteligência a mulher pode apelar para a habilidade teatral de fingir que entendeu);
17. ter uma boa escrita, porque se ele for blogueiro também, aí o jeito é entrar na onda e começar a blogar junto (porque programador blogueiro, ninguém merece!!!);
Por último…
18. ter amor, porque quando todas as outras habilidades faltarem, o amor pode ser a saída para que a relação não acabe!!

Retirado do blog: karynemlira.com

sábado, 19 de fevereiro de 2011

PodePedir.com (Beta 1) no ar.




O Site http://www.podepedir.com, entra no ar para que as pessoas mais próximas possam testar suas funcionalidades e me passar um feedback, mas se eu não te conhecer, por favor teste também, comente aqui suas duvidas, queixas  etc. 




Obrigado!