job description
Join Software International Corporation as a Principal Software Engineer in the vibrant tech hub of Bali, Indonesia. This is a rare opportunity to lead high-impact software development initiatives, shape architectural decisions, and mentor cross-functional teams in a dynamic, innovation-driven environment.
As a Principal Engineer, you will play a pivotal role in designing scalable, high-performance systems that solve complex business challenges. You’ll collaborate with product managers, data scientists, and other stakeholders to deliver cutting-edge solutions while fostering a culture of technical excellence and continuous improvement.
Bali offers a unique blend of work-life balance, with its inspiring landscapes, thriving expat community, and growing tech ecosystem. Whether you're passionate about cloud-native architectures, AI-driven applications, or enterprise-grade software, this role provides the platform to make a lasting impact.
Responsibility
- Architectural Leadership: Design and implement scalable, secure, and high-performance software systems that align with business goals.
- Technical Mentorship: Guide and mentor senior engineers and development teams to uphold best practices in coding, testing, and deployment.
- Cross-Functional Collaboration: Partner with product, design, and business teams to translate requirements into technical specifications.
- Innovation & R&D: Drive research and adoption of emerging technologies (e.g., AI/ML, microservices, Kubernetes) to enhance product capabilities.
- Code & System Optimization: Identify bottlenecks and optimize existing systems for performance, reliability, and cost-efficiency.
- Security & Compliance: Ensure all solutions adhere to industry standards for data privacy, security, and regulatory compliance.
- Strategic Roadmapping: Contribute to long-term technical roadmaps and align engineering efforts with company objectives.
- Hands-On Development: Write, review, and debug code when necessary to maintain high-quality deliverables.
Qualifications
- 10+ years of experience in software engineering, with at least 5 years in a leadership or principal role.
- Proven expertise in system architecture, distributed systems, and cloud platforms (AWS, Azure, or GCP).
- Strong proficiency in modern programming languages (e.g., Java, Python, Go, or TypeScript) and frameworks.
- Deep understanding of DevOps practices, CI/CD pipelines, and infrastructure-as-code (e.g., Terraform, Ansible).
- Experience with scalable databases (SQL/NoSQL) and data engineering principles.
- Exceptional problem-solving skills and the ability to make data-driven technical decisions.
- Strong communication and stakeholder management skills to bridge technical and non-technical teams.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent experience).