About the job
About Us
At upstream, we are at the forefront of mobile technology, delivering cutting-edge solutions that empower over 1.2 billion consumers globally. In an increasingly digital landscape, we assist businesses in expanding their digital presence and enhancing their toolsets to optimize user experiences, increase engagement, attract new customers, and drive revenue growth.
We redefine performance marketing as our exceptional marketers and engineers craft unparalleled digital journeys through a unique omnichannel marketing approach. We proudly partner with leading names in Telecommunications, Insurance, Education, FMCGs, and Retail across more than 45 countries in regions such as Latin America, Africa, the Middle East, and Southeast Asia.
The Opportunity
As our business expands and project demands grow, we are actively seeking a passionate Senior Software Engineer to join our dynamic Software Development team in Athens, Greece. Our headquarters in Gerakas embraces a hybrid working model.
In this role, you will collaborate with a highly skilled team on mission-critical applications throughout the entire development lifecycle, from ideation and design to development and production deployment. Utilizing advanced JavaScript technologies such as React/Next.js and Express.js, you will develop both public-facing and internal application modules for our products. You will work alongside QA Automation and DevOps Engineers who are vital to our continuous integration and delivery processes, as well as UI/UX Designers and Product Managers to create our world-class Marketing Technology Platform.
We prioritize industry best practices and are committed to providing an exceptional developer experience, ensuring that you have the tools and support necessary to excel in your role. You'll have the chance to engage with top-tier private cloud infrastructure, including Kubernetes clusters and dedicated performance labs, to meet our platform's performance and scalability requirements. We believe in cultivating an environment that enables you to reach your full potential and deliver high-quality work with confidence.
Your Key Responsibilities:
- Design and develop well-structured, testable, and efficient software modules.
- Translate business specifications, designs, and wireframes into robust code.
- Create reusable components for our frontend component library.
- Prepare and release software module updates.
- Troubleshoot and support existing products and infrastructure.
- Review, test, and debug code effectively.
- Promote continuous improvement by exploring new technologies and presenting these for architectural evaluation.
- Guide and mentor junior developers in writing clean, maintainable, and efficient code.
