EasyOrder, a SaaS company aiming to help restaurants to meet the demand of digitalization and mobile ordering
Technical Lead – Senior Software Engineer, API Team
Location
Finland
Posted
77 days ago
Salary
0
Seniority
Senior
Job Description
Technical Lead – Senior Software Engineer, API Team
EasyOrder
• You will work on our API which is currently serving all our storefronts • You will be an advocate of engineering leadership and technical quality • You will integrate with our partners and their API’s • You will think how to scale the API, how to implement the performance testing, the caching, … • You will be writing high quality code alongside beautiful unit tests to meet our definition of done • You will always care about the technical debt on the project and will be expected to proactively point things to improve • You will be working with your team to resolve problems and deliver solutions • You will monitor performance of the platform and suggest relevant improvements
Job Requirements
- +8 years in Software Development using PHP and its eco-system
- Good experience using Design Patterns and writing clean code (SOLID principles, Clean Architecture, CQRS, …)
- Experience in designing and building API’s
- Experience writing Unit Tests & Feature Tests
- Experience reviewing code of others and providing constructive feedback
- Experience working in an Agile environment
- Experience with Docker & AWS
Benefits
- 100% remote work but we still have an office in Zaventem if you want to meet people
- A great work-life balance and a great deal of autonomy in the work
- Pair programming over Slack/Discord if that’s what you like
- A tech environment without any internal politics or mandatory boring meetings so you can truly focus on your work
- The chance to have a big impact on a project as we are still a small team
- A nice and up to date tech stack
- A CI/CD environment where we deploy stories as soon as they are reviewed & tested, fully dockerized from local to production
- A great salary package adapted to your experience
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Full Stack Developer
DappnodeDappnode develops and maintains open source software and hardware to make web3 infrastructure accessible for all.
• Prioritize development tasks into sprints that efficiently stay on or ahead of schedule. • Troubleshoot any “bugs” that pop up. • Staying current development trends in web applications and programming languages. • Work with development teams, designers, and product managers to co-create software solutions • Continually look for ways to improve the UX/UI of the website to support a better user experience, speed, and effective data storage. • Design client-side and server-side architecture • Co-create front-end of applications through visually appealing design • Ensure cross-platform optimization for mobile phones • Build visually-appealing, easy-to-use components that fit in with the theme of the site.
• Own, design and code state-of-the-art technical solutions • Raise the code review bar alongside senior engineering leadership • Deploy solutions to staging/production environments • Drive operational zen by proposing improvements to our processes and infrastructure • Resolve customer incidents during on-call rotations • Collaborate with off-shore engineering resources
• Build excellent tools to support efficient development for internal teams. • Work on tool backend API design, performance improvement, data storage and make tools highly available and good user experience. • Be responsible for the QA platform infrastructure and continuous iterative upgrades. • Understand business requirements and participate in discussions with the different stakeholders to design technical solutions. • Be creative and study new technologies in space, make sure of high availability and scalability for email systems.
• Work within a cross-functional global team, and design end-to-end engineering solutions using existing or new technology platforms • Be truly full-stack – you will touch everything from the infrastructure to the design of the user, reviewing code, automate the delivery of code and support the application. • Develop prototype applications that can be used to build product concepts • Self-management and execution against project plans and delivery commitments • Drive a culture of continuous delivery, collaboration and using data to drive engineering decisions • Report on status of development, quality, operations, and system performance to management.




