Principal Software Engineer

Principal Software Engineer
22
Mauritius
Job Views:
Created Date: 2025-07-11
Experience: 10 - year
Salary: upto 10
Industry: 21
Openings: 1
Primary Responsibilities :
Job Title: Principal Software Engineer
Department: Software Engineering
Job Type: Full-Time
Location: Ahmedabad, Gujarat, India or Ebene, Mauritius
Work Mode: On-site
Experience Required: 10–12 years
Number of Vacancies: 1
Fresher Considered: No
About the Role
We are looking for an experienced Principal Software Engineer to lead the design, development, and implementation of cutting-edge cybersecurity solutions for our clients in the financial and defense sectors. This is a leadership role for a seasoned developer who thrives in a fast-paced, high-impact environment and is eager to mentor junior engineers, set engineering best practices, and contribute to architectural decisions.
Key Responsibilities
-
Architect, design, and implement robust, scalable, and secure software solutions.
-
Lead end-to-end development across back-end, front-end, and DevOps pipelines.
-
Work with technologies such as Java, Python, C++, JavaScript, and frameworks like React, Node.js, Django, Flask, or FastAPI.
-
Manage deployments across AWS, Azure, or GCP using Docker, Kubernetes, and Infrastructure as Code (Terraform, CloudFormation).
-
Build CI/CD pipelines using GitHub Actions, GitLab CI, or CircleCI.
-
Mentor and guide junior developers; enforce best practices and code quality standards.
-
Collaborate cross-functionally with product, QA, and DevOps teams.
-
Contribute to system architecture for microservices, serverless, and event-driven systems using Kafka, RabbitMQ, etc.
-
Ensure security best practices, including OWASP standards, OAuth 2.0, JWT, encryption protocols, and periodic audits.
-
Deliver clear, structured documentation and communicate effectively with both technical and non-technical stakeholders.
Qualifications
Education
-
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Experience
-
10–12 years of experience in software/application development with a proven portfolio.
-
Previous experience in startup or high-growth environments is a plus.
Experience Requirements:
Technical Proficiencies
Languages & Frameworks
Must-have: Python, JavaScript (TypeScript), Go
Additional: Java, C++, Rust (nice to have)
Back-end: Django, Flask, FastAPI, Node.js, Express.js
Front-end: React (Hooks, Context), Next.js, Vue.js
APIs: REST, GraphQL; State Management: Redux, MobX
Databases
SQL: PostgreSQL, MySQL, SQLite
NoSQL: MongoDB, Redis, Couchbase
Cloud & Infrastructure
Platforms: AWS, GCP, Azure
Services: EC2, S3, Lambda, Firebase
IaC: Terraform, CloudFormation
DevOps & Monitoring
CI/CD: GitHub Actions, GitLab CI, CircleCI
Containers & Orchestration: Docker, Kubernetes
Monitoring: Prometheus, Grafana, ELK Stack
Architecture
Microservices, fault-tolerant systems
Serverless and event-driven systems
Tools: Kafka, RabbitMQ
Security
Secure coding practices, OWASP guidelines
Authentication: OAuth 2.0, JWT
Regular security audits and compliance handling
Soft Skills & Competencies
Excellent problem-solving and analytical thinking
Effective verbal and written communication
Leadership and team mentoring ability
Collaborative mindset with a passion for innovation
Strong organizational and decision-making capabilities
About WestZane Security
At WestZane Security, we specialize in advanced cybersecurity solutions tailored for the financial and defense sectors within the African Union. Our mission is to empower organizations to defend against evolving cyber threats through innovative, intelligent technologies.
We are a team of passionate experts focused on proactive defense, cutting-edge engineering, and resilient system architecture. Our collaborative, learning-driven culture fosters continuous growth and impact in one of the most dynamic sectors in tech.
Join us to help protect the digital infrastructure of national and business interests in a rapidly changing security landscape.