Información Importante
Ubicación: Perú
Modalidad de trabajo: Híbrido
Resumen del puesto
Como un Senior Software Engineer (12285), formarás parte de un equipo tecnológico y ágil altamente calificado por respaldar y desarrollar soluciones de vanguardia para cumplir con los requisitos de nuestro negocio. Nos ayudará a acelerar los resultados empresariales de nuestros clientes mediante la innovación de productos digitales de vanguardia.
Responsabilidades y Funciones
- Diseñar arquitecturas de software: Crear soluciones escalables y eficientes, considerando requisitos técnicos y de negocio.
- Desarrollar y optimizar código: Implementar nuevas funcionalidades y mejorar el rendimiento de las aplicaciones existentes.
- Liderar proyectos y equipos: Supervisar y guiar equipos técnicos, asegurando que el proyecto cumpla con los plazos y estándares de calidad.
- Revisar y mejorar la calidad del código: Realizar revisiones de código, implementar buenas prácticas y garantizar la cobertura de pruebas.
- Colaborar con otros departamentos: Trabajar con product managers, diseñadores y otros ingenieros para alinear la tecnología con los objetivos del negocio.
Requisitos y Habilidades
- Egresados de sistemas, desarrollo o afines con +4 años de experiencia.
- Angular 16+: HttpClient, Reactive Forms, Pipes, Directives, Lazy Loading, RxJS
- ReactJS: Redux
- JavaScript ES6+: Function Scope, Block Scope, Constants, Arrow Functions, Destructuring, ES6 Promise, For of loops, Array helpers (forEach, map, filter, reduce, every, some)
- RXJS: Observables, transformation operators (map, mapTo, mergeMap, concatMap, etc.)
- HTML: Forms, Validations
- Design & Styles: Responsive Design, CSS Frameworks (Bootstrap, Material, Tailwind), Preprocessors (Sass, Less), PseudoClasses CSS
- Tools: Figma, Angular CLI, VS Code, Bitbucket, Jira, Artifactory, ESLint
- Unit Testing: Jasmine, Karma, Angular Testing Library
- Version Control: Git
- Design Principles: SOLID, Design Patterns, Clean Code
- API Services: REST API Knowledge
- Angular 12+: Interceptors, Resolvers, Module With Providers, Pipe Async, Control Value Accessor, Smart & Dumb Components
- TypeScript: Types, Enums, Interfaces, Abstract Classes, Interface Overloading, TsConfig
- RXJS 6+: Subject, ReplaySubject, BehaviorSubject, Filter Operators, Error Handling
- HTML: Conventions, Semantic HTML, SEO & SEM
- Design & Styles: Atomic Design, BEM, ITCSS, Mobile First
- Tools: Jenkins, Docker
- Cloud: Azure CDN, Azure Web App, Firewall, Nginx
- Unit Testing: Test Double, FIRST Principles, AAA Pattern
- Authentication Strategies: JWT, OAuth2, Azure AD
- CI/CD: Process & Tools Knowledge, Core Web Vitals, Angular Reactive Pattern, BDD, Refactoring Techniques, Design Patterns (Creational), Clean & Hexagonal Architecture, DRY, KISS, YAGNI
- ReactNative
- Angular 12+: Dynamic Components, StandAlone Components, StrategyOnPush, Angular Mono Repos, Angular SSR, Angular Library, State Management (Redux, NgRx, NgXs), Schematics 9+, Angular Tokens & Dependency Injection
- JavaScript ES6+: Template Literals, Object literals, Default function arguments, Rest & Spread operator, Map & Set, ES6 Modules
- TypeScript: Decorators, Mixins
- RXJS 6+: Memory Leak Prevention
- HTML: SEO, SEM, Web Accessibility
- Micro Frontends: Angular Elements, Federated Modules
- Design & Styles: FlexBox, CSS Grid, Media Queries, CSS Variables, SCSS Mixins & Functions, CSS Animations & Transitions
- Patterns: MVP, MVVM, BLoC, Strategy, Builder, Factory, Adapter
- Git: Advanced conflict resolution, rebase, cherry-pick, stack, stash, merge
- Development Practices: Code Review, Secure Programming, Functional Programming, Reactive Programming, Refactoring, Git Flow
- Code Review Standards: Pull Requests, SonarQube
- Security Tools: SAST & DAST Analysis, CORS errors resolution, CSP policies, OWASP Top 10
- Additional Tools: NativeScript, JSCrambler 5+, CryptoJS3+, Browser Storage & Cache Manipulation, JFrog Xray2+
- API Development: NodeJS REST APIs, Azure Functions with JavaScript
- Excellent Communication
- Teamwork
- Self-Learning Capability
- Ability to guide and support juniors and mid-level developers
Requerimientos adicionales
- Tecnologías: Java, Spring Boot, Microservices, AWS, PostgreSQL.
- Competencias: Autonomia, trabajo en entornos ágiles, comunicación efectiva y liderazgo
Acerca de Encora
Encora es el socio preferido de ingeniería digital y modernización de algunas de las principales empresas del mundo y empresas nativas digitales. Con más de 9,000 expertos en 47+ oficinas y laboratorios de innovación en todo el mundo, las prácticas tecnológicas de Encora incluyen Ingeniería y Desarrollo de Productos, Servicios en la Nube, Ingeniería de Calidad, DevSecOps, Datos y Análisis, Experiencia Digital, Ciberseguridad e Ingeniería de IA y LLM.
En Encora, contratamos profesionales únicamente en función de sus habilidades y calificaciones, y no discriminamos en función de la edad, discapacidad, religión, género, orientación sexual, estado socioeconómico o nacionalidad.