The Software Engineer role plays a critical part in enhancing software solutions that align with user and business demands by designing, developing, and maintaining applications throughout their lifecycle.
Main Responsibilities:
Design, develop, test, deploy, and maintain robust, scalable, and high-performance software applications using cloud components.
Develop reusable UI components and frontend architecture (design systems, state management, routing, bundling).
Write clean, efficient, and well-documented code following best practices.
Collaborate with product managers, UX/UI designers, and other engineers to define, design, and ship new features.
Debug and resolve technical issues, ensuring optimal application performance and reliability.
Contribute to architectural discussions and decisions, helping to shape the future of our technical stack.
Stay up-to-date with emerging technologies and industry trends, continuously seeking to improve our development processes and tools.
Participate in code reviews, technical documentation, and continuous improvement of engineering standards.
Experience with version control systems (e.g., Github, GitLab).
Strong problem-solving skills and the ability to troubleshoot complex issues.
Excellent communication and interpersonal skills, with the ability to work effectively in a team environment.
Ability to work independently and manage multiple priorities.
Experience with Docker and Kubernetes.
Familiarity with CI/CD pipelines, Github actions/workflow.
Experience with agile development methodologies (Scrum, Kanban).
Proficiency with Agentic IDEs and experience with "Agent in the loop" workflows.
Proficiency with design tokens, mastery of CSS architecture (CSS Modules, Type-safe CSS), and ability to implement designs consistently across different frontend stacks.
Nice to Have:
Advanced knowledge of design systems and UI/UX principles.
Experience with cross-browser compatibility testing.
Familiarity with performance optimization techniques for web applications.
Other Details:
Language Requirements: Fluent English.
emagine Polska
emagine Polska is a company operating in the telecommunications industry, based in Warsaw, Poland. The company is involved in innovative projects, focusing on the development and maintenance of portals using modern technologies. Emagine Polska values creativity, motivation, and independence in its team members, emphasizing a collaborative work environment. The company is structured to support agile methodologies, particularly SCRUM, and is integrated with DevOps practices, highlighting its commitment to efficient and effective project management. Emagine Polska is distinguished by its focus on leveraging cutting-edge technologies like React.js and TypeScript, and its dedication to fostering a culture of continuous improvement and innovation.