Job Openings Front End Developer

About the job Front End Developer

Front End Developer

Minimum Requirements:

  • Grade 12 National Certificate / Vocational
    Education (Ideal or Preferred)
  • A relevant tertiary qualification in Information Technology
  • Knowledge and Experience
  • 3+ years of proven experience in front-end software development, project delivery, and implementation (in relevant development technologies/language)
  • Experience with modern front-end frameworks and technologies.
    Knowledge:
  • Tech stack: C#, SQL, Javascript, HTML , CSS, .Net, Cloud is desirable.
  • IT systems development processes (SDLC)
  • Application development
  • Advanced programming concepts
  • Responsive design principles and mobile-first development.
  • Browser compatibility issues and performance optimization.
  • Front-end build tools and package managers
  • Front-end Design Pattern
  • Version Control
  • Testing practices

Responsibilities:

  1. Designing Software Solutions

    • Collaborate with stakeholders and cross-functional teams to translate business and technical requirements into effective solutions.
    • Produce solutions that address complex business needs.
    • Create well-designed solutions balancing client value, security, operations, resilience, performance, and cost.
  2. Software Development and Systems Integration

    • Work with other software engineers and architects to develop components based on needs.
    • Collaborate with UX designers to create visually appealing and intuitive user interfaces.
    • Prioritize user experience and usability by optimizing application flow and interactions.
    • Ensure web and mobile applications are responsive and function seamlessly across various devices and screen sizes.
    • Develop reusable code and libraries for future use.
    • Share the impact of code changes with the product team.
  3. Quality and Testing

    • Implement and improve development frameworks, patterns, and practices with a focus on automated testing and CI/CD.
    • Perform testing with a preference for developing automated testing scripts and procedures to ensure code robustness and reliability.
    • Practice secure coding practices (DevSecOps).
  4. Operational Excellence

    • Conduct troubleshooting and debugging to fix minor, major, and escalated bugs, promoting system stability.
    • Perform first and/or second-level standby for integration between internal systems, applications, and external service providers.
    • React to system monitoring and alerting events promptly.
    • Assist in capacity planning for infrastructure requirements and conduct stability and load tests to improve system performance and throughput.
    • Maintain, modify, and upgrade existing solutions, recommending and implementing improved methods.
  5. Learning and Continuous Improvement

    • Develop and maintain proficiency in modern programming paradigms, patterns, and practices, applying or improving them within the delivery team.
    • Engage in meaningful projects to enhance autonomy, decision-making, and problem-solving skills as part of the Software Engineer Level II career progression model.