SR Software Engineer
OracleSpain-barcelonaUpdate time: September 17,2021
Job Description

We are a family of 140+ geeks: Developers, Technical Writers, UX Designers and Product Managers. With over 30 nationalities all collaborating in one space, we share a start-up culture in an inspiring office in the heart of Barcelona, pursuing innovative ways of building highly scalable solutions.

We love clean code and follow SOLID principles. We implement Agile methodologies. We can proudly say that Scrum actually works here – code reviews, continuous integration, knowledge sharing, release retrospectives, components of gamification…you name it! Not to forget our office language is English; your skills will get significantly better. What’s more, we love our people to succeed:  many of our people have scaled up the ranks with us!

What the job is about?

We are looking for a Software Engineer to join our Commerce Search team in Barcelona. The team is responsible for enabling the best search experience for NetSuite Commerce by building NetSuite's on-site search and site discoverability solutions. We also provide state of the art analytics tools that allow merchandisers to gain valuable business insights.

In our day-to-day we deal with challenges like Scalability (making sure that our system supports the increasing number of users and items to index), Performance (providing a great user experience to our merchandisers and shoppers), or Availability (so our merchandisers never lose a sell and our shoppers always find what they are looking for). To be able to do all this successfully we work with tools like:

  • Java 11, Kotlin and Groovy (for test automation)
  • Elastic Search and Kibana
  • Oracle Databases and Oracle Cloud Infrastructure (OCI)
  • JavaScript

Main Responsibilities

Software Engineer working in an Agile team: 

  • Developing the right product: supporting the PM and the rest of the team to understand the best way to deliver value to our customers in our functional area (Search), while breaking it down into smaller manageable items (User Stories, Technical Stories, Spikes).
  • Developing the product in the right way: making sure that new features are added to the product in a way that is readable and scalable, in the most efficient way possible, applying good development practices (SOLID principles, Design patterns, TDD..) when convenient, and making sure that the quality is good enough for NetSuite standards (doing unit testing and supporting Software Engineers in Test with integration/functional/manual testing).
  • Being a team player: supporting the team to define and follow the best way to all work together, participating in agreed meetings, respecting and honoring team values and agreements, and striving to continually improve the way we work, while giving and receiving constructive feedback to the rest of the team.
  • Spreading the knowledge: sharing technical (or other) skills (techniques, technologies, etc.) within the team and cross-team and being willing to mentor new starters in the team.
  • Being value and customer centric: helping to define team goals, focusing on how we can deliver value to our customers, and supporting the whole team (Devs, Sets, PM, UX, TW) in order to achieve them. 

Educational requirements:

  • Bachelor's or Master's degree or relevant experience in STEM (Science, Technology, Engineering and Math) 

Technical Skills:

Must

  • Good Knowledge of object oriented programming, SQL and relational databases, data structures and automated testing at different levels (unit, integration, functional…)
  • Experience working with agile methodologies.

Should

  • Experience with design patterns, SOLID principles and clean code.
  • Understanding of different data store models apart from SQL
  • Ability to handle legacy code (read, understand, debug...) and knowledge about general architecture patterns (MVC, MVP, MVVM, DDD, hexagonal, SPA...)

Extras

  • Knowledge and experience working with search engines (Lucene/ElasticSearch)
  • Experience with Machine Learning/AI.
  • Knowledge about data processing, pipelines, cleaning, data transformation… and data streaming technologies
  • Knowledge and/or experience about security, multithreading and/or performance.
  • Java advanced knowledge (Reflection, Streams, Lambdas, complex data structures, multithreading...)

Soft Skills:

  • Willing to learn, curious, humble, approachable.
  • Good listener, empathy to give feedback in a non-aggressive and constructive way.
  • Great communicator, able to explain ideas and concepts in a clear and concise way.
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.

As part of Oracle's employment process candidates will be required to successfully complete a pre-employment screening process. This will involve identity and employment verification, professional references, education verification and professional qualifications and memberships (if applicable).

Get email alerts for the latest"SR Software Engineer jobs in Spain-barcelona"