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.
- 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.
- Apply DevSecOps practices: dependency management, vulnerability scanning, secrets handling, and secure coding.
- Establish observability for frontend applications (real-user monitoring, client-side logging, error tracking, performance monitoring).
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5 years of professional experience in software development (3+ years for mid-level, 5+ for senior).
- Strong proficiency in JavaScript/TypeScript and modern frontend frameworks (React, Angular, or Vue).
- Strong understanding of web fundamentals: HTML5, CSS3, browser APIs, security basics (XSS, CSP), accessibility (WCAG).
- Familiarity with cloud deployment concepts (preferably Azure) and environment configuration.
- Solid understanding of data structures, algorithms, and software design principles.
- Experience with relational and/or NoSQL databases (e.g., MSSQL, MySQL, MongoDB, Cassandra, Cosmos DB).
- 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.
- Advanced knowledge of design systems and UI/UX principles.
- Experience with cross-browser compatibility testing.
- Familiarity with performance optimization techniques for web applications.
Language Requirements: Fluent English.