As a Front-End Web Developer, you will be a pivotal member of a collaborative team, bringing your skills and expertise to build and maintain modern web applications. Your ability to communicate clearly and work seamlessly with both technical and non-technical teams is key to success in this role. A significant part of your responsibilities will include not only coding but also mentoring and training junior developers on both technical and procedural topics. You will be expected to communicate complex concepts in an easy-to-understand manner, ensuring that all team members are aligned and up-to-date with best practices.
Responsibilities
- Collaborating closely with cross-functional teams to develop user-friendly, high-performance web applications.
- Mentoring and training junior developers, fostering a learning environment that supports continuous improvement.
- Ensuring seamless integration with back-end services and APIs, optimizing performance, and troubleshooting any technical issues that may arise.
- Actively contributing to the team's agile workflow and providing input during sprint planning and retrospective meetings.
- Writing clean, efficient, and well-documented code following the latest industry standards and best practices.
- Driving continuous improvement in development practices by implementing and enforcing code quality standards, such as Clean Code principles and unit testing with frameworks like JUnit and Jest.
- Participating in code reviews and collaborating with other developers to maintain the highest level of quality and performance in your work.
Required Technical and Professional Expertise
- 5-8 years of professional experience in software development, particularly focusing on front-end technologies.
- A deep understanding of React Native and Node.js, including their core principles and how to effectively utilize them for web development.
- Proven experience in developing and consuming REST APIs and GraphQL. You should be adept at managing data on the client-side with tools like Redux and GraphQL, ensuring that applications are both efficient and responsive.
- Expertise in unit testing using Jest, ensuring that all code is thoroughly tested for reliability and performance.
- A solid understanding of Clean Code principles and a strong commitment to writing maintainable, scalable code.
- Familiarity with version control systems (such as Git), CI/CD pipelines, and agile development methodologies.
Preferred Technical and Professional Experience
- Experience with performance optimization tools such as Chrome DevTools, enabling you to measure, identify, and resolve performance bottlenecks in web applications.
- Familiarity with tools like Lighthouse, WebPageTest, or custom performance-testing solutions to ensure that applications meet performance standards and provide a seamless user experience across different environments.
- Knowledge of advanced front-end development topics such as Progressive Web Apps (PWAs), Service Workers, or Server-Side Rendering (SSR) can be a plus.
- Understanding of cloud platforms like AWS, Google Cloud, or Azure, particularly in how they interact with front-end applications.
Why IBM Consulting?
At IBM, we believe in fostering a culture of growth and learning. By working in one of our Client Innovation Centers, you’ll have the opportunity to collaborate with top-tier professionals from diverse backgrounds, all while contributing to the success of high-profile projects for clients around the world. We offer a flexible work environment, competitive compensation, and a strong focus on career development.
Additional Benefits
- Continuous learning and professional development opportunities.
- Access to cutting-edge tools and technologies.
- Mentorship and career progression support from experienced professionals.
- Collaborative, inclusive, and diverse work culture.
If you are passionate about front-end development, eager to work in a fast-paced and collaborative environment, and ready to make a difference, we would love to hear from you!