Frontend Software Engineer (TypeScript, Angular, CSS) (CPT Hybrid)
IT – Software Development
Cape Town – Western Cape
ENVIRONMENT:
PLAY a critical role in designing and implementing responsive, user-friendly interfaces for AI-driven applications as the next Frontend Engineer sought by an Enterprise Generative AI Insights Engine. Leveraging your expertise in TypeScript, Angular, and CSS, you will be expected to deliver high-quality user experiences. This role requires strong collaboration with Backend Engineers and Designers to align Frontend interfaces with the technical and business objectives. You will require a Bachelor’s Degree in Computer Science, Software Engineering, or a related field is preferred, 4+ years’ work experience in Frontend development with a strong focus on TypeScript, Angular, and CSS. You must have experience with AWS (e.g., S3, CloudFront, Lambda) for deploying and optimizing Frontend applications and any React experience as a plus, as it will enable flexibility across projects.
DUTIES:
Frontend Development and Design –
- Develop and maintain web applications using TypeScript, Angular, and CSS to create responsive, high-performance user interfaces.
- Collaborate with Designers to transform UI/UX wireframes into functional, visually engaging applications.
- Implement and maintain styles using CSS to ensure consistency and responsiveness across devices.
Integration with Backend Systems –
- Integrate Frontend components with Backend APIs and cloud services, ensuring seamless data flow.
- Coordinate with Backend Engineers on data requirements and API integrations for optimal performance.
- Troubleshoot and optimize Frontend components to improve load times and overall efficiency.
Cloud and DevOps Practices –
- Utilize AWS services for Frontend delivery optimization, including content delivery networks (CDNs) and serverless functions.
- Contribute to CI/CD practices using AWS for streamlined deployment and testing processes.
- Collaborate on DevOps practices to support continuous deployment, version control, and automated testing.
Code Quality and Testing –
- Write clean, maintainable, and reusable code with a strong emphasis on TypeScript and Angular.
- Conduct Unit Tests and participate in code reviews to uphold code quality standards.
- Use testing frameworks to automate Frontend testing and ensure the reliability of application components.
Continuous Improvement and Learning –
- Stay updated with the latest Frontend frameworks, libraries, and best practices in TypeScript, Angular, and CSS.
- Engage in knowledge sharing, tech discussions, and code reviews with the team.
- Mentor Junior Engineers on Frontend best practices and effective use of AWS in Frontend development.
REQUIREMENTS:
Qualifications –
- Bachelor’s Degree in Computer Science, Software Engineering, or a related field is preferred.
Experience/Skills –
- 4+ Years of experience in Frontend development with a strong focus on TypeScript, Angular, and CSS.
- Experience with AWS (e.g., S3, CloudFront, Lambda) for deploying and optimizing Frontend applications.
- Proficiency in responsive design and best practices in UI/UX implementation.
- Familiarity with Frontend build tools and Package Managers (e.g., Webpack, npm, yarn).
- Knowledge of React is a plus, though not required.
Performance Criteria –
Technical Expertise:
- Demonstrates a high level of expertise in TypeScript, Angular, and CSS for creating dynamic, user-focused applications.
- Effectively integrates Frontend applications with backend APIs and AWS services.
- Produces reliable, scalable code with thorough testing and documentation.
Problem Solving and Initiative:
- Proactively resolves Frontend issues and seeks ways to improve user experiences.
- Stays current with new tools, libraries, and best practices relevant to TypeScript and Angular.
Collaboration and Communication:
- Works collaboratively with Designers, Backend Engineers, and team members, maintaining clear and professional communication.
- Engages effectively with stakeholders to ensure that Frontend designs meet both technical and business requirements.
Timeliness and Quality:
- Completes projects within established timelines and meets quality standards.
- Ensures code quality through regular testing and adherence to best practices.
Learning and Development:
- Demonstrates a commitment to continuous learning, especially in Angular, TypeScript, and CSS.
- Shares knowledge with team members and mentors Junior Engineers.
ATTRIBUTES:
- Proven ability to manage projects or tasks independently.
- Experience in team-based environments with strong collaboration skills.
- Active participation in Tech communities, contributing to discussions or open-source projects.