Silicon Avenue, Cybercity, Ebene 72201, Mauritius

Software Engineer (Frontend)

Full Time
Posted 3 weeks ago

As a Software Engineer (Frontend Developer) at MNS, you will be responsible for designing and implementing dynamic, responsive, and user-friendly interfaces. You will work closely with the backend development team to ensure seamless integration with server-side logic and APIs. Your expertise in jQuery, JavaScript, CSS, and JSP will be crucial in building forms, handling user input, and ensuring a secure and efficient user experience.

Key Responsibilities:

  • jQuery & JavaScript Development:
    • Utilize jQuery to manipulate the DOM, handle events, and create dynamic user interfaces.
    • Implement complex calculations on the UI using JavaScript Math functions.
    • Integrate and manipulate API responses to enhance frontend functionality.
    • Leverage jQuery plugins and libraries for form validation, AJAX requests, and other interactive elements.
  • CSS Styling & UI Design:
    • Create responsive and visually appealing user interfaces using CSS, including flexbox and grid layouts.
    • Style form elements, handle form validations, and implement custom UI components.
    • Work with CSS frameworks like Bootstrap to streamline the creation of forms and other UI elements.
  • JSP Development & Server-Side Integration:
    • Develop JSP pages, including tag libraries, directives, and expression language to build interactive web applications.
    • Integrate JSP with Java servlets and frameworks like Spring MVC or JSF for seamless routing and form handling.
    • Collaborate with backend developers to manage database connectivity (e.g., JDBC, Hibernate) and form submissions.
  • Form Validation & Security:
    • Implement robust client-side form validation techniques to ensure accurate data submission.
    • Utilize server-side validation to enforce business rules and maintain data integrity.
    • Apply security best practices to prevent common vulnerabilities such as XSS and CSRF when handling user input.
  • AJAX & Asynchronous Programming:
    • Create dynamic and responsive user interfaces using AJAX for asynchronous server requests.
    • Update form data and UI components without requiring full page reloads, providing a seamless user experience.
  • Version Control & Team Collaboration:
    • Use version control tools like Git for tracking code changes and collaborating with the development team.
    • Participate in code reviews and contribute to team collaboration using platforms like GitHub.
  • Business Knowledge & Requirements Translation:
    • Leverage familiarity with corporate tax and accounting concepts to understand business requirements.
    • Work closely with stakeholders to translate these requirements into functional and user-friendly forms and interfaces.

Required Skills & Qualifications:

  • Proficiency in jQuery/JavaScript: Expertise in manipulating the DOM, handling events, working with AJAX, and making complex calculations using JavaScript Math functions.
  • CSS Mastery: Strong knowledge of CSS selectors, layout techniques, and experience with CSS frameworks like Bootstrap.
  • JSP Development: Proficient in JSP syntax, tags, and integration with Java servlets. Familiarity with Java EE web frameworks (Spring MVC, JSF) is a plus.
  • Server-Side Programming in Java: Basic understanding of server-side form handling, data persistence, and integration with databases.
  • Form Validation & Security: Strong knowledge of client-side and server-side form validation techniques and best practices for input security.
  • AJAX Expertise: Ability to implement AJAX-based dynamic user interfaces.
  • Version Control Experience: Proficient with Git and collaborative tools (e.g., GitHub).

Nice to Have:

  • Experience with Spring MVC or JSF frameworks.
  • Familiarity with accounting and tax-related software development.

Personal Attributes:

  • Ability to work in a fast-paced environment and meet tight deadlines.
  • Strong attention to detail and a passion for creating high-quality user interfaces.
  • Excellent communication and collaboration skills, with the ability to work well in a team.

What We Offer:

  • A dynamic and innovative work environment.
  • Opportunities for professional growth and development.
  • Competitive salary and benefits package.
  • The chance to work on impactful projects within the corporate tax and accounting domain.

Job Features

Job Category

Innovation and Technology

Apply Online

For more information on the Candidate Privacy Notice, please click here.