PwC South Africa is a prominent professional services firm providing industry-focused assurance, advisory, tax, and legal services to public, private, and government clients.
Angular Frontend Engineer - Actuarial, Risk, and Quants
Design and develop components that allow us to rapidly role out new functionality.
Focus on frontend development with Angular, Redux, gRPC and visualisation tools.
Use your experience as a frontend developer to strengthen your design and influence
external development teams using the components that you have delivered.
Frequently collaborate with the broader team & business to discuss ideas and progress. Provide active guidance in meetings with the team & business regarding best practices, alternative options, required effort and possibilities / limitations.
Apply fundamental computer science concepts such as abstraction, composition and dependency injection to produce well-architectured and robust software components which can be repeatedly used and distributed throughout the application with minimal effort.
Contribute to the full stack architecture and implementation of the end-to-end application.
Ideal candidate:
You have a degree in Computer Science (or similar)
You can work independently to execute on tasks but work well with others to achieve an overall outcome
You have leadership qualities arnd you are always looking for ways to improve
You are delivery focused, but not willing to sacrifice on quality
Required experience:
2+ years’ experience as a lead developer, working autonomously on complex systems
Minimum 5+ years’ frontend web development experience including 2+ years’ dedicated Angular development, 7+ years experience is preferable
Thorough understanding of principled test-driven development
Working knowledge & experience with git collaborative workflows & pull requests
Thorough understanding of the mechanics of web applications with a focus on frontend single-page application development, reactive data stores and API integration.
gRPC and protocol buffers OR a strong background with REST APIs and an interest in learning and applying gRPC
Strong SQL skills
Centralised state management (redux / ngrx)
Ability to apply fundamental computer science topics such as abstraction, composition and dependency injection to produce well-architectured and robust software solutions.
Additional experience:
Experience with micro frontend architecture using NX and Angular or similar
Our core software principles:
Distributed Development & Microservices - As a core team enabling solutions to be developed across the business, we must provide clear development and orchestration boundaries and relieve the burden of dependency resolution on specific app teams.
Test Driven Development - We believe that architecting a solution through the lens of a robust test suite creates focus and purpose in the code we create. It is the primary enabler of continuous delivery.
Strict Typing - Simple: types enable you to catch bugs faster, greatly improves IDE assistance and enables predictable outcomes when using code produced by others.
Continuous integration - Code that sits on a developer’s machine goes stale fast. Short PRs and software switches enable the team to stay current with one “interesting” version of the code.
Johannesburg vs. Cape Town: How Job Opportunities CompareA comparison between job opportunities in Johannesburg and job opportunities in Cape Town job opportunities, including salaries, employment growth, industries hiring and career prospects.
20 Initiatives to Boost Employee EngagementAre you struggling with improving employee engagement at work? This article covers everything from better communication to building a strong workplace culture.
30 Common Interview Mistakes to AvoidThis piece examines 30 of the most common mistakes applicants make at interviews, so you know how to better avoid them.