We are seeking a skilled and motivated Front-End Developer to join our dynamic multidisciplinary team. In this role, you will play a key part in transforming design concepts into functional, high-performing products while ensuring an exceptional user experience. You will work collaboratively within an Agile/Scrum environment, contributing to all sprint events including planning, refinements, retrospectives, and demos. You will use your technical expertise to not only develop and test IT products but also contribute to process improvements, making a tangible impact on the overall delivery and functionality of our software applications.
Key Responsibilities
- Sprint Participation. Actively engage in all sprint events such as planning, refinements, retrospectives, and demos. Contribute ideas, identify challenges, and collaborate with the team to ensure smooth delivery of product features.
- Consultation and Requirements Gathering. Work closely with the team, product owners, and stakeholders to understand the functional and non-functional requirements of the IT product. Provide guidance on what is needed to fulfill both the customer’s needs and internal IT ambitions.
- Product Development and Testing. Take ownership of the development of IT products, ensuring that they align with customer specifications and internal quality standards. Perform unit testing in line with functional and non-functional requirements. Also, contribute to reviews of your colleagues' work to maintain high-quality standards.
- Comprehensive Testing. Design, build, and execute tests for IT products to ensure they meet functional, performance, resilience, and security criteria. Automate testing processes to improve efficiency and consistency in the delivery pipeline.
- Life Cycle Management. Oversee the full life cycle of IT products under your management, including deployment, monitoring, maintenance, and decommissioning as required. Ensure smooth transitions between product stages and implement necessary changes efficiently.
- Continuous Delivery Improvement. Contribute to optimizing the Continuous Delivery pipeline, automating processes such as compile, build, package, and deploy. Continuously assess and improve the workflow to reduce bottlenecks and improve product delivery time.
- Incident and Problem Resolution. Take the lead in resolving incidents and problems related to the IT products under your management, including stack-related issues. Maintain a proactive approach to incident handling and ensure resolution is in line with service-level agreements.
- Product Environment Setup. Set up and configure the IT environment for the product. Ensure the product is deployed correctly to the IT infrastructure and implement any required changes during deployment.
- Monitoring. Set up monitoring systems to track the usage of IT products by customers. Ensure that metrics related to performance and user interactions are actively collected, analyzed, and used to improve future product iterations.
Required Skills & Expertise
- Frontend Technologies. Proficiency in HTML, CSS (LESS/SCSS), and JavaScript is a must. A strong understanding of responsive design and the ability to create user interfaces that work seamlessly across various devices is essential.
- JavaScript Frameworks. Deep expertise in React JS and its associated ecosystem is crucial. Familiarity with other JavaScript frameworks and libraries will be an added advantage.
- Mobile Development. Experience with mobile development, whether using native frameworks or web-to-native tooling, is highly desirable. Understanding how mobile environments influence design and functionality will help improve user experiences across platforms.
- API Integration. Strong knowledge of RESTful APIs and practical experience in utilizing them to integrate external services into your applications is a must. Experience with data-driven applications and consuming backend services will be a key aspect of your role.
- Object-Oriented Programming. You should be comfortable with Object-Oriented programming principles and have hands-on experience writing clean, maintainable, and scalable code.
- Continuous Delivery & TDD. Familiarity with Continuous Delivery processes (Compile, Build, Package, Deploy) is essential. You should have experience with Test-Driven Development (TDD) and test automation frameworks for regression, functional, and integration tests. Understanding the importance of quality in automated testing and debugging techniques will be crucial to your success in this role.
- Version Control and Configuration Management. Experience with version control systems such as Git and knowledge of software configuration management are necessary to ensure proper code tracking and collaboration within a team setting.
- Agile Methodology. Experience working within an Agile/Scrum framework is essential. You will be expected to meet sprint commitments and contribute actively to team collaboration and the overall sprint process.
- Collaboration with Designers & Product Owners. Actively collaborate with UX/UI designers, subject matter experts (SMEs), and product owners during the grooming and planning phases of user stories. Provide feedback, contribute ideas, and ensure that acceptance criteria are well defined and understood.
- Traceability & Reporting. Maintain detailed traceability of testing activities and provide regular feedback on progress, quality, and issues encountered. Your insights will play an important role in refining processes and ensuring product excellence.
Personal Attributes
- Passion for User Experience. A deep passion for creating clean, intuitive, and aesthetically pleasing user interfaces is a must. You should be driven by the desire to improve user experience and elevate product functionality.
- Continuous Learning. A natural curiosity about new technologies and frameworks is crucial. You should have a proactive approach to learning and adapting to new trends in front-end development.
- Collaborative Spirit. You should be comfortable working in a fast-paced, collaborative environment. Strong communication skills and the ability to contribute positively to team discussions are essential.
If you are excited about creating impactful user interfaces and are eager to work in a dynamic, Agile-driven environment, we would love to hear from you. Apply now and be a part of a forward-thinking team committed to delivering top-tier IT products!