01Role Overview
As a Senior Software Engineer (Front-End) at Elemica, you are responsible for designing and developing the core product's new functionality, as well as for extending existing functionality while maintaining Elemica's quality and robustness. We help our Fortune 100 clients revolutionize their operations and supply chains, creating more value through connected products and enterprise data integrations, including advanced analytics and AI. You are a systems thinker and solver of complex challenges, always seeking new ways to achieve better results for our team and our customers through your leadership abilities and professional strengths in front-end development.
Level of Problem Solving: Uses critical thinking and data analysis to identify root causes of non-obvious problems and propose improvements.
Key Job
02Responsibilities
Receive functional design requirements and specifications and provide innovative, user-centric software solutionsDesign and implement intuitive user interactions that improve the user-friendliness and overall experience of our web applicationsDevelop responsive, accessible, and performant front-end applications using modern frameworks and best practicesImplement both front-end and back-end components when required for full-stack feature developmentDevelop comprehensive automated tests ensuring correct implementation and maintaining high code quality standardsConduct thorough code reviews to maintain code quality, share knowledge, and ensure adherence to coding standards and best practicesEstablish and champion coding standards and best practices across the front-end development teamActively assist and guide other engineers with technical challenges, fostering a culture of collaboration and continuous learningEnsure that systems and solutions have the highest level of scalability, maintainability, and performanceCollaborate with UX/UI designers, product managers, and back-end engineers to deliver cohesive end-to-end featuresTake ownership of large UI modules and ensure successful delivery from design to production deploymentRequired Skills & Knowledge (Must Have):
Angular (latest versions) with deep understanding of component architecture, services, directives, and routingAngular Material for implementing Material Design components and themingTypeScript with strong knowledge of advanced types, interfaces, generics, and ES6+ featuresCSS/SCSS with expertise in responsive design, flexbox, grid, and CSS preprocessorsREST API integration and consumption with understanding of HTTP protocols and asynchronous programmingNode.js and NPM as package manager to maintain dependenciesGit version control with branching strategies and collaborative workflowsUnit Testing using Jasmine with comprehensive mocking strategies for components, services, and integration testingStrong understanding of web application development lifecycle and Agile methodologiesKnowledge of web performance optimization and front-end security best practicesPreferred Skills (Good to Have):
Java 17+ for full-stack development capabilitiesExperience with state management libraries (NgRx, Akita)Knowledge of micro-f .