Remote Senior Frontend/Backend Engineer - Remote in Europe
Posted
This job is closed
This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
We are currently seeking a motivated and experienced Senior Frontend/Backend Engineer to join our growing Tech Team at Oppizi.
This is a remote position open to candidates in Europe.
The job type is full-time with a seniority level of Senior.
The work schedule is Monday to Friday, with fixed hours from 09:00 to 18:00.
The expected start date is ASAP.
The team consists of 12 Software Engineers, 3 AQA Engineers, 6 MQA Engineers, a QA Lead, 2 UI/UX Designers, 3 Product Managers, a Head of Product, and a CTO.
The team structure is divided into four groups: Oppizi Ads (PMF team), Expansion (adapting new technology from Oppizi Ads to new countries), Core (legacy technology), and Wild Duck (innovation team).
The role requires 5+ years of experience as a Senior Developer / Full-stack Engineer or in another relevant role.
Our developers work on challenging projects to innovate our platform and benefit our customers and partners.
The future recruit will build, maintain, and evolve our systems and related tools.
We conduct a daily retrospective stand-up to discuss progress and maintain communication among our remote team, which is distributed between Australia and Ukraine.
You will be working with various extensive environments, including Web Platform, API, and Mobile App.
Responsibilities
Use modern technologies and implement the best solutions in terms of efficiency and reliability.
Collaborate with the PM and other teams to effectively meet the product and technical needs of the project.
Proactively participate in improvements and tuning of existing solutions.
Build testable code and unit/integration tests.
Share expertise and knowledge with your teammates.
Manage build, release, and configuration of software deliverables using Git.
Troubleshoot and resolve issues in development, testing, and production environments.
Verify coding standard compliance and code quality.
Develop and own best practices/methodologies for provisioning, platform/App scaling, and monitoring.
Partner closely with peers in Quality Assurance, Operations, and New Product teams to improve quality and velocity of deliverables.
Provide technical guidance and support via engineering design reviews for large-scale solutions.
Report on software requirement traceability, static and dynamic code analysis, and code coverage analytics.
Collaborate and coordinate with other teams for system upgrades and enhancements.
Have knowledge of agile development methodologies & tools (Scrum, Kanban, Jira).
Act as the main point of contact for JIRA/Confluence workflows, configuration, and documentation.
Maintain and improve our platform built with React.Js (front) and Node.Js (back).
Maintain and improve our iOS and Android applications (built with React-Native).
Plan and architect the tech for new app features, systems, and integrations.
Apply pragmatism and best practices in software engineering to deliver projects on time and with excellent quality.
Write tests and continually improve our build process.
Take ownership of the app, finding ways to improve its effectiveness, reliability, and cost.
Solve problems at scale and contribute towards our product practices while sharing knowledge to improve our craft.
Requirements:
Strong knowledge of JavaScript and the ECMAScript 6 standards is required.
A minimum of 5+ years of commercial experience with Node.js is necessary.
A minimum of 5+ years of commercial experience with React is required.
At least 7+ years of commercial experience in web development is essential.
Commercial experience in implementing REST, GraphQL, and WebSockets is needed.
Understanding of TDD principles and experience in writing tests is required.
Understanding of microservice architecture principles is necessary.
Understanding of clean architecture principles is required.
Experience with the GIT version control system is essential.
Experience with RabbitMQ and Redis is required.
Experience with databases such as MongoDB and MySQL is necessary.
At least an Upper Intermediate level of English is required.
Experience with TypeScript is necessary.
Excellent communication skills, especially in understanding requirements and explaining technical or complex concepts, are essential.
Demonstrated extensive experience in JavaScript is required.
Experience and pragmatism in testing are necessary.
Ability to efficiently learn new tools and languages is required.
Benefits:
Competitive and timely compensation is offered.
Monthly pay is provided in USD.
Unlimited paid time off (PTO) is available.
This is a remote position.
An entrepreneurial environment is fostered.
The small team offers growth opportunities.
A laptop will be provided after the probation period.
The company operates internationally.
Employees can work 1 month per year overseas in one of Oppizi's offices around the world.
The company has a great culture, is human-centered, and includes 17 nationalities.
Employees will work in a very successful bootstrapped company with no investors yet.