About the Role
Our client, a global leader in enterprise software solutions, is seeking an exceptional Principal Software Engineer to join their remote engineering team. This senior role is pivotal in driving architectural innovation, setting technical standards, and tackling the most challenging engineering problems within the organization. You will have significant influence over technology choices, system design, and the overall engineering roadmap. We are looking for a highly experienced engineer with a proven track record of designing and delivering complex, scalable, and high-performance software systems. This is a unique opportunity to work with cutting-edge technologies, mentor a team of talented engineers, and make a profound impact on products used by millions worldwide, all from the comfort of your own location, with a focus on talent in the vicinity of George, Western Cape.
Key Responsibilities
- Lead the design and architecture of complex, scalable, and resilient software systems.
- Develop and implement high-quality, efficient, and maintainable code across the stack.
- Define and enforce technical standards, best practices, and coding guidelines.
- Identify and address technical debt and performance bottlenecks.
- Mentor and guide senior and junior engineers, fostering technical excellence and growth.
- Collaborate with product management, architects, and other engineering teams to define product strategy and technical direction.
- Evaluate and introduce new technologies and tools to improve development efficiency and product quality.
- Drive innovation and contribute to the company's intellectual property.
- Troubleshoot and resolve critical production issues.
- Contribute to architectural reviews and provide technical leadership.
- Ensure the security, reliability, and maintainability of software systems.
Requirements
- Master's or Ph.D. in Computer Science, Engineering, or a related field, or equivalent extensive experience.
- 10+ years of progressive experience in software engineering, with a strong focus on system design and architecture.
- Expertise in multiple programming languages and paradigms (e.g., Java, C++, Python, Go, Rust).
- Deep understanding of distributed systems, microservices architecture, and cloud-native technologies (AWS, Azure, GCP).
- Proven experience in designing and building highly scalable and fault-tolerant systems.
- Strong knowledge of data structures, algorithms, and software design patterns.
- Experience with database technologies (SQL and NoSQL) and data modeling.
- Excellent problem-solving, analytical, and critical thinking skills.
- Outstanding communication, leadership, and collaboration skills.
- Experience with CI/CD, DevOps practices, and infrastructure as code.
- Familiarity with performance tuning and optimization techniques.
- Experience mentoring and leading technical teams.
Benefits
- Executive-level compensation package including a significant base salary and substantial stock options.
- Fully remote work environment offering maximum flexibility.
- Top-tier health, dental, and vision insurance plans.
- Generous paid time off and holidays.
- Significant budget for professional development, conferences, and continuous learning.
- Premium retirement savings plan.
- Opportunity to shape the technical direction of a leading global software company.
- Access to state-of-the-art technology and challenging projects.
- Company-provided high-performance computing equipment.
- Regular virtual and in-person (optional) team events.