Mid Software Engineer
ABOUT SAMY
SAMY is a global network of independent marketing and communications agencies, using research, technology, strategy, creativity, and performance to deliver impactful, data-driven solutions and drive growth for brands. With over 1000 employees in 15+ offices across 18 countries (Europe, U.S., Latin America) and operating in 55 markets, SAMY serves over 100 leading clients, specializing in award-winning, end-to-end digital campaigns.
MISSION
Design, develop, and maintain end-to-end software features and services, building robust, scalable, quality-driven solutions using Nodejs and TypeScript/JavaScript on the backend and React (ideally with MobX and Webpack) on the frontend; ensuring reliability through automated testing (Cypress, Mocha, Jest, Istanbul), working in an agile SCRUM environment, collaborating effectively in English, and solving problems with a solutions-oriented mindset, leveraging tools like Jira and, as a plus, AWS, Sentry, Mixpanel, Zabbix, or Figma when applicable.
JOB FUNCTIONS
Software Development & Maintenance: Develop, implement, and maintain software solutions.
Design & Architecture: Contribute to design and architectural decisions in the team based on Ports & Adapters and Event-Driven Architecture principles
Code Quality: Write and optimize clean, scalable, and maintainable object-oriented code (OOP).
Testing: Write unit, integration, acceptance, and smoke tests to ensure software quality.
Bug Analysis & Fixing: Identify, analyze, and resolve software bugs.
Documentation: Create and maintain technical diagrams and documentation.
Requirements Analysis: Analyze requirements and develop functional specifications.
Team Collaboration: Work closely with design and Head of Product teams to develop user-centric applications within a cross-functional team.
Code Reviews: Participate in code reviews to ensure adherence to development standards.
Agile Methodologies: Apply agile development methods like SCRUM.