Senior Developer
OLR
- Porto
- Permanente
- Horário completo
- Design/refactoring clean and performant best-practice implementations.
- Should have worked on example applications that adhere to industry standards and have been developed to best practices. Should have contributed to enhancing and maintaining the quality of these applications.
- Understands internal and external application dependencies and how to manage them.
- Awareness of Responsive and Progressive/Mobile Web Applications
- Should be aware of how to make a web application in line with best-practice along with the various tiers of the application (frontend, backend, middleware, APIs and messaging, data storage, batch jobs etc.).
- Familiarity with UI, Middleware and Backend Testing Frameworks
- Should be aware of how to structure applications to make them testable.
- Should be aware on how to maintain the tests over time.
- Experience in foundational languages e.g. JVM-based, TypeScript/Javascript, etc.
- Experience developing in one of the family of programming languages above
- Experience in communication between applications and layers e.g. REST APIs, file-based communication (integrations)
- Experience in designing, developing and troubleshooting application communication of various forms – synchronous/asynchronous messaging, events, retries, files, batches, etc. Can be a custom implementation or commercial, or use a framework.
- Scripting/Automation in any environment
- For example, bash scripting/Linux, Powershell/Windows, language-based e.g. Perl, Python or other.
- Experience with modelling, searching, storing and retrieving structured data - Databases (Oracle or PostgresQL or SQLServer)
- Understands tables, schemas, connections and credentials.
- Understands clean data design and implementation.
- Understands test techniques for data.
- Understands file processing, handling, movement, security, monitoring.
- Familiar with various file and format types for different uses
- Handling of binary data e.g. images, vs textual data
- Common formats e.g. XML, JSON, Yaml, csv
- File compression – zip/jar/tar etc.
- File versioning and hosting strategies
- Has worked in agile-methodology-based product development teams. Can provide concise and relevant updates in standups, and feed back on ongoing issues, developments and progress from other team members.
- Mentoring skills- a team player who can work well with multiple teams and various levels (dev, test and management).
- Understands and can communicate and mentor best-practice software product development lifecycle principles. A team player who is flexible enough to pair one-to-one, as well as present standards to the entire team.
- Monitoring technologies, and monitoring techniques
- Able to work with logging frameworks
- Ability to Document effectively (training, processes) – has provably written effective documentation about features, installation, techniques, best practices, or other.
- Experience in any cloud platform (AWS, Azure, GCP) e.g. principles of safe, cost-optimal and performant cloud development
- Understands and can govern security best practices (certificates, encryption, named access, personal data handling, etc.) at the design and code level.
- Understands exceptions and special cases, and can manage those situations closely, with a view to guiding them towards the desired frameworks over time. o Understands Git-based source control and can mentor best practices
- Can perform code reviews and provide feedback on defects, best practices and optimisations.
- Build Automation – Jenkins etc. Understands the automation-first principle to provide repeatability and quality in the development lifecycle.
- Experienced with refactoring/code-cleanup of existing implementations.
- Experience with finding performance bottlenecks and platform availability issues.
- Experienced with creating and articulating designs and options.
- React
- Unix scripting
- InfluxDB or Prometheus
- Powershell
- Terraform
- SQL scripting
- Private Health Insurance
- Life Insurance
- Flex Benefits monthly allowance
- Work-from-home friendly
- Training and developing
- Employee Assistance Programme
- Coffee, Tea, and Water in the office
- Different social events with a lot of food
- Great collaborative environment
- A Certified Great Place to Work