Job Overview
As a Senior Frontend Engineer, you will be at the forefront of developing intuitive, high-performance web applications that enhance user experiences.
* Key Responsibilities:
* Design and implement user-friendly web applications using modern frontend frameworks and libraries.
* Collaborate with product managers and designers to translate requirements into functional and appealing interactive applications.
* Optimize applications for maximum speed and scalability.
* Ensure the technical feasibility of UI/UX designs.
* Write clean, maintainable, and efficient code.
* Lead code reviews and mentor junior developers.
* Stay up-to-date with emerging technologies and industry trends, and apply them to operations and activities.
* Troubleshoot and debug issues to improve application performance.
* Implement and advocate for best practices in front-end development.
* Work closely with backend developers to integrate APIs and other microservices.
* Take ownership of software solutions, defining requirements, developing, customizing, and testing applications to align with Mastercard's specifications.
* Provide technical training to fellow team members.
* Actively participate in design sessions.
* Participate in sprint planning and backlog sessions.
Qualifications
A Bachelor's degree in Computer Science, Engineering, or a related field is required, along with 7+ years of relevant experience in frontend development.
* Proficiency in JavaScript and experience with modern frameworks such as React.
* Strong understanding of HTML, CSS, and related web technologies.
* Experience with state management libraries such as Redux or MobX.
* Proven ability to build responsive and adaptive web applications that function seamlessly across different devices and browsers.
* Experience with building tools such as Webpack, Babel, or similar.
* Excellent problem-solving skills and attention to detail.
* Strong communication skills to collaborate effectively with cross-functional teams.
* Results-driven attitude, with a focus on delivering high-quality code and meeting project deadlines.
* Ability to work in an agile development environment and adapt to changing priorities.