Frontend Developer
ICterra Bilgi ve İletişim Teknolojileri
About ICterra ICterra is a global software engineering company with offices in Munich, İstanbul and Ankara. We combine 30 years of software development experience with technology expertise and proven methodologies to provide innovative solutions to our customers across multiple industries globally. With 150+ software professionals, we have been building strategic partnerships with the world’s top IT and defence companies, providing software development and test services. Responsibilities Designing, developing, testing, and maintaining modern web applications using React and TypeScript. Actively participating in the analysis, design, development, testing, and deployment processes of frontend applications. Developing reusable, maintainable, scalable, and high-performance frontend components and application structures. Contributing to the frontend architecture and making technical decisions regarding application structure, state management, component design, and integration approaches. Developing responsive web applications compatible with different browsers, screen sizes, and devices. Integrating frontend applications with RESTful APIs, backend services, authentication systems, and third-party platforms. Collaborating closely with backend developers, business analysts, UX/UI designers, product owners, QA engineers, and infrastructure teams. Translating UX/UI designs, prototypes, and business requirements into functional web interfaces. Ensuring consistency between visual designs and implemented user interfaces. Improving application performance, page loading times, rendering efficiency, and overall user experience. Identifying and resolving frontend performance, compatibility, usability, and integration issues. Applying secure frontend development practices and considering web application security requirements throughout the development lifecycle. Implementing secure authentication and authorization flows and ensuring that sensitive information is handled appropriately on the client side. Taking precautions against common web application vulnerabilities such as Cross-Site Scripting, Cross-Site Request Forgery, insecure data storage, injection risks, and unauthorized access. Following OWASP principles and contributing to secure coding standards for web applications. Ensuring secure usage of cookies, tokens, browser storage, HTTP headers, and client-side session mechanisms. Reviewing frontend dependencies and packages for security, compatibility, and maintainability risks. Writing unit, component, and integration tests for frontend applications. Supporting test automation, regression testing, release validation, and production verification activities. Performing code reviews and providing constructive technical feedback to other team members. Establishing and applying frontend coding standards, naming conventions, reusable component principles, and development best practices. Preparing and maintaining technical documentation for frontend applications, components, integrations, and development standards. Researching new frontend technologies, libraries, frameworks, and development approaches and evaluating their suitability for organizational needs. Supporting and mentoring junior developers and contributing to the technical development of the team. Participating in continuous improvement activities related to frontend architecture, development processes, code quality, security, and user experience. Adapting effectively to a fast-paced work environment and managing multiple priorities through effective time management. Qualifications Bachelor’s or Master’s degree in Computer Engineering, Software Engineering, Computer Science, Management Information Systems, or a related field. Minimum 3 years of professional frontend software development experience. Advanced knowledge and hands-on experience in React and TypeScript. Strong knowledge of JavaScript, ECMAScript standards, HTML5, and CSS3. Experience in developing enterprise-level, scalable, multi-user, and responsive web applications. Strong understanding of React component architecture, hooks, lifecycle, context, and reusable component development. Experience with frontend state management approaches and tools such as Redux, Redux Toolkit, Zustand, Context API, or similar technologies. Experience with frontend routing, form management, validation, error handling, and API integration. Experience with RESTful APIs, JSON-based data structures, and asynchronous communication. Knowledge of authentication and authorization concepts such as OAuth 2.0, OpenID Connect, JWT, SSO, and role-based access control. Good knowledge of web application security principles and common frontend security vulnerabilities. Familiarity with OWASP Top 10 and secure frontend development practices. Knowledge of secure cookie usage, token management, browser storage risks, Content Security Policy, CORS, and HTTP security headers. Ability to avoid exposing sensitive information, credentials, tokens, or confidential business data in frontend applications. Experience with responsive design, cross-browser compatibility, accessibility, and usability standards. Familiarity with accessibility standards such as WCAG and semantic HTML is preferred. Experience with CSS preprocessors, CSS Modules, styled-components, Tailwind CSS, Material UI, or similar styling approaches and component libraries. Experience with frontend build and development tools such as Vite, Webpack, Babel, npm, Yarn, or pnpm. Experience with frontend testing tools and frameworks such as Jest, React Testing Library, Cypress, Playwright, or similar technologies. Knowledge of object-oriented programming, functional programming principles, SOLID principles, clean code, and design patterns. Experience in reusable component design and frontend design systems. Familiarity with micro frontend architecture is considered an advantage. Knowledge of Git-based version control systems and branching strategies. Familiarity with CI/CD processes and tools such as Azure DevOps, GitLab, Jenkins, or GitHub Actions. Knowledge of containerization, cloud technologies, and application deployment processes is considered an advantage. Experience with application monitoring, frontend logging, error tracking, and performance monitoring tools is preferred. Knowledge of browser developer tools, network analysis, performance profiling, and troubleshooting techniques. Experience working in Agile or Scrum software development environments. Detail-oriented with a strong focus on code quality, security, documentation, performance, and user experience. Strong analytical thinking, problem-solving, communication, and collaboration skills. Self-motivated, eager to learn, accountable, and able to take technical initiative when necessary. Good written and verbal communication skills in English.
Bu ilan LinkedIn Jobs Türkiye kaynağından doğrulandı. Başvuru özgün kaynakta tamamlanır.
Özgün ilanda başvur ↗
Bu ilanda sorun mu var?