
Software Engineer
What you will do
We’re looking for a Software Engineer to join Iberia team.
This team is entrusted with evolving a digital platform with a continuous demand of digital features and improving digital channel capabilities. In this team you will adopt extreme programming practices, CI/CD pipelines and cloud adoption.
What we expect from you
A Software Engineer in Iberia is responsible for specific user story implementation. The Software Engineer is expected a proactive attitude and to work with ample autonomy.
- Functional requirements
- 3 amigos with QA and PO (Story level)
- Implement and guide more junior roles
- Promotes Pair/Mob programming
- Code reviews implementations and provide feedback
- Coordinates software development on specific user stories, production incidents, and other concrete tasks
- Challenge feature implementation and identify conflictive features to remove
- Observability
- Implement and guide
- Traces/metrics/logs
- Business events
- Review implementation in APM tools (e.g. Dynatrace)
- Provide feedback
- Security
- Implement and guide more junior roles on writing secure code
- Provide feedback
- Deployability
- Implement and guide implementation of infrastructure as code (ex. Terraform)
- Provide feedback
- Code Quality
- Implement and guide code implementation following definitions for code quality and best practices
- Provide feedback
- Performance
- Implement and guide code implementation following definitions for code performance (ex. Async or multi-threaded code) and best practices
- Implement and guide implementing performance tests
- Provide feedback
- Scalability
- Implement and guide code implementation following definitions for code scalability (ex. Select N+1 antipattern, stateless services) and best practices
- Implement and guide implementing load tests
- Provide feedback
- Testing
- Implement and guide testing strategy E2E, acceptance, unit, contract, integration tests using TDD
- Provide feedback
- Resiliency
- Implement and guide code implementation following definitions for code resiliency (ex. retry strategy, circuit breaker) and best practices
- Provide feedback
- Implementation
- Pair/Mob programming
- Code review
- Implement and coordinate (Story) software development teamwork
- Architecture and Design
- Implement and guide following architecture patterns and practices (ex. design patterns, OOD, micro services)
- Provide feedback
- Recruiting
- Onboarding (specific tasks – ex. team practices onboarding)
- Technical interviews (shadowing)
- Roadmap vision of a few sprints
How you will work
Iberia works in product-oriented teams, with full ownership and autonomy inside their boundaries.
- Methodology
- Skills
- Test Driven Development
- Domain Driven Design
- Object Oriented Programming and Design
- Relational, key-value and document Databases
- Continuous Integration
- Infrastructure as code
But we are keen to know other things that can be of importance: Side projects, other stack knowledge, hidden skills…
You will work with spanish people and read and write requirements and technical documentation in English, so you will need to know these languages at this level.
There is a defined career path in the company so every software engineer can grow
With whom
You will be a part of an agile team with its Product Owner, QA, Scrum Master, etc.
There are some people that will be able to assist you: There is a Software Engineering Team that can help with architectural, design, or other high-level problems; there are devops and cloud engineers to help in more specific needs, some key roles such as Tech Leads and Solutions Architects to support and guide you… You will not be alone.