Requisitos
Inglês
Essa vaga exige nível mínimo de inglês
Tecnologias Necessárias
Conhecimentos obrigatórios
Arquitetura de software
Gestão
Tecnologias Desejáveis
Conhecimentos não obrigatórios
Tempo de Experiência
Experiência mínima obrigatória
10+ anos em TI, Infraestrutura ou Engenharia de Software
● Prior experience as a software development lead with experience in developing highly performant transactional web applications with thousands of users using JavaScript, Java and SQL technologies
● Experience designing web applications and service platforms
● Strong leadership, communication, collaboration and problem solving skills with a track record of delivery and ownership
● Familiarity with implementation design patterns and performance challenges
● Minimum Bachelor’s degree, Master’s in Business, Library or Computer Science a plus
● Minimum of 5 years of experience in working with distributed teams
● 5 years of experience working with agile scrum methodologies
● Experience with server oriented architectures and web platform applications with ability to define and integrate with APIs and REST services
● Mastery of code repositories such as subversion / git and artifacts repos
● Excellent written and verbal communication skills (English and Portuguese, Spanish desirable)
Atividades
● Reviews stories with Business Analysts and Business Owner to prepare for future sprints
● Prepares designs including database, service and performance considerations
● Identifies obstacles and informs the Program Manager of changes to schedule and scope
● Works within the planning and status reporting constructs established by the Program Manager
● Works with Scrum Master to optimize team velocity and enable continuous improvement. Within the Team software development lifecycle:
● Operates as a lead developer – conducts code reviews, ensures code meets best practices and
works with Architects and team to establish frameworks
● Identifies key design/implementation decisions and works to reduce risk to complete objectives
● Partners with the Business Analysts and Business Owner for feature decisions and functional clarifications
● Ensures team is following code repository and agile tool standards as defined by the program
● Confirms test cases are implemented
● Ensures unit tests are developed and tracks coverage
● Works with QA personnel to identify automation opportunities
● Tracks team defects and advocates for quality
● Facilitates transition of release functionality to Production Support T eams and assists with priority production issues