Overview
Location: Full remote.
Schedule: Full time,
Timezone: Italian timezone availability
Job Purpose
As a Software Engineer, you will play a crucial role in designing, developing, and maintaining scalable, high-performance software systems focused on frontend systems. You will collaborate closely with cross-functional teams to architect technical solutions, write and review high-quality code, and ensure optimal performance and reliability across the entire stack.
While your core strength lies in frontend development, you will also contribute to backend-for-frontend (BFF) logic and integrations, fostering a sense of shared ownership across the team and project.
Responsibilities
- Architect, design, and implement complex software systems, ensuring scalability, reliability, and security.
- Define technical strategies in collaboration with product managers and engineers.
- Contribute to a collective sense of accountability and purpose by embracing shared ownership of goals and outcomes.
- Write clean, efficient, and maintainable code across the frontend stack and backend-for-frontend layers.
- Conduct code reviews, provide feedback, and promote engineering best practices.
- Ensure adherence to high standards of performance, accessibility, and responsive design.
- Debug complex technical issues across the full stack.
- Identify and resolve performance bottlenecks, optimizing rendering paths and resource usage.
- Ensure code quality through appropriate test coverage and use of automated testing methodologies.
Experience & Qualifications
- 5+ years of hands-on software development experience in frontend systems.
- Strong proficiency in JavaScript (ES6+), HTML5, and CSS3.
- Professional experience using React and TypeScript in production environments.
- Experience with modern frameworks/metaframeworks such as NextJS.
- Proficient in creating and maintaining component-based architectures at scale.
- Deep understanding of frontend performance optimization strategies.
- Strong knowledge of testing methodologies and experience with unit, integration, and acceptance tests.
Nice to have
- Experience using Git and working with RESTful APIs.
- Demonstrated ability to work autonomously and make sound technical decisions.
- Intermediate to advanced English skills, both written and spoken.