As a Front-end Software Engineer, you will build websites, designs applications and ensure overall user accessibility.
Responsibilities:
· Develop and maintain user interfaces for web applications using TypeScript, JavaScript, CSS, and a web component-based framework/library (e.g., Lit, Stencil, Angular Elements)
· Collaborate with designers to translate design mockups into functional and visually appealing interfaces
· Ensure cross-browser compatibility and responsiveness of web applications
· Prioritize the re-use of existing components from our internal UI library whenever possible. This includes identifying opportunities to leverage existing components and extending them when needed
· Optimize front-end performance and code quality
· Contribute to the development and implementation of a consistent user interface across the application
· Demonstrate a good understanding of RESTful principles and their application in consuming and interacting with web services and APIs
· Implement unit and integration tests for front-end code
· Participate in code reviews and provide constructive feedback to team members
· Work in an agile, cross-functional multinational team (different time zones), actively engaging to support the success of the team
Essential Requirements:
· Bachelor's Degree in Software Engineering, Computer Engineering, Computer Science or equivalent
· 2+ years of experience in front-end development
· Proficient in TypeScript, JavaScript (ES6+), HTML5, and CSS3
· Experience with at least one web component-based framework/library (e.g., Lit, Stencil, Angular Elements).
· Understanding of responsive web design principles and experience with CSS preprocessors (e.g., Sass, Less).
· Familiarity with version control systems (e.g., Git) and build tools (e.g., Webpack, Rollup)
· Strong problem-solving skills and attention to detail
· Excellent communication and teamwork skills
· Working knowledge and understanding of WebSockets concepts and their potential applications in front-end development
Desirable Skills/Experience:
• Familiarity with WebGL/pixi.js, RabbitMQ, etc.,
• Experience in Railway Signaling industry
• Experience/Knowledge in C++
• Cloud and related technologies certifications are desirable