Senior Software Engineer (Front End)
Senior Software Engineer (Front End)
Location: Portugal (Remote)
Who are we?
Ometria is a Customer Data and Experience Platform built for retail marketers to be the fastest route to sustainable growth. Ometria helps marketers plan and launch their most profitable campaigns twice as fast, increasing their customer loyalty and CRM revenue with personalized marketing messages all throughout the customer journey.
Our platform combines the data unification and customer insight of a CDP with an experience platform, letting retail marketers easily and efficiently create experiences their customers love across email, mobile, on-site, social, direct mail and more.
Ometria is trusted by some of the fastest growing retail brands in the world such as Brooklinen, Davines, Steve Madden, and Sephora.
We have a team of over 120 Ometrians based in North America and Europe. We have raised $75m from leading venture capital funds across the world such as Infravia Capital Partners, Octopus Ventures, Summit Action, Sonae IM and many others.
Our team
Our Engineering team consists of 30 Engineers with diverse backgrounds and experiences. We work closely with our product team on various projects, including new features, infrastructure enhancements, and client-specific work. At Ometria, we foster a learning culture, supporting the growth of our engineers through career progression paths, self-development budgets, and soft-skills training.
At Ometria we help e-commerce retailers make sense of their multiple streams of data and allow them to send more relevant communications. Our combined product and engineering teams use Python (and a little Go) to process millions of data points into real-time analytics, backed by statistical methods and machine learning. Our users then use the analytics via a slick UI powered by a modern JavaScript Single Page App framework using Javascript, React and Ampersand.js.
We believe in modern software engineering principles, including DevOps and SRE practices, Agile (including Kanban), delighting our users and investing in the growth of our team. The company is backed by top VC funds and successful entrepreneurs and is working alongside over a hundred of the fastest growing retailers globally.
We are looking for a Senior Software Engineer (Front End) to join our growing engineering team and help us build out scalable, reliable, performant solutions in our SaaS platform.
Your responsibilities
- Design/Development – Work collaboratively to design scalable, performant, robust solutions alongside product managers and other software engineers. Developing those services in the most appropriate language (latest published ES version JavaScript) using primarily React.
- Quality Assurance – Working with product managers to develop specifications and design to ensure quality solutions and happy customers. You’ll also work with other engineers on performance, security and robustness testing of the UI.
- Ensure the privacy of our clients’ data – You will follow our data security policy and strive to maintain data security first and foremost for every task you undertake.
Our challenges:
Here are some of the challenges we are thinking about right now:
- Building out scalable modern microservices on AWS/Kubernetes using JavaScript, Python, and Go, in a way it allows for the autonomy of teams, fault tolerance, reliable monitoring and alerting. We’re working on continually adapting the system for growth as we continue to onboard more clients, especially as we expand our US presence.
- Updating and modernising our front-end architecture, choosing the right tools for the job.
- Optimising our reporting and inference engine (AI) to run analytics over millions of data points in real-time for our clients.
Requirements
- Experience level
- Solid JavaScript, TypeScript, HTML, LESS/CSS experience
- Experience with at least one front end framework ideally React, or others like Vue, Angular, etc and building SPAs (including setting up tooling like Webpack and Babel)
- Experience working with the DOM APIs and security in a browser context
- Experience with unit and end-to-end testing (e.g. Cypress)
- A background in functional programming approaches (e.g. Ramda, RxJS) would be a plus
- Working with micro front ends and having contributed to a style guide would be a plus
- You also have excellent communication skills – both written and verbal
- Leadership
- You contribute to the development of members of the squad.
- You align your deliverables with the strategy through goals
- You give constructive feedback and challenge ideas
- You identify opportunities to help team members in achieving team goals
- You identify team-impacting problems, suggest solutions, and drive resolutions to continually improve the way your team works
- Problem solver – You enjoy working collaboratively in a team, but can also work independently to solve problems. You seek help/feedback when required to ensure solutions are robust, well documented, etc. You may have some experience in utilising product managers, test engineers and SRE’s.
- Attention to detail – You take pride in your work, don’t cut corners and can work at a high level of abstraction as well as being detail oriented.
- Creativity, passion, and knowledge – You share these interests and are hungry to learn about what others are doing, as well as get immersed in what Ometria does and the market it’s in. You have a passion for the latest development and deployment technologies and have a hunger to learn.
The amazing people of Ometria are the core of our business. We believe in making it awesome to be here for all Ometrians and place a continued focus on making Ometria an inclusive, respectful and diverse environment.
We’re an equal opportunity employer and all applicants will be considered for employment without attention to ethnicity, age, religion, sexual orientation, gender identity, family or parental status, national origin, veteran, neurodiversity status or disability status.