Job Summary
We're looking for a Principal Engineer with 10+ years of experience, serving as a senior technical leader responsible for shaping the architecture, design, and delivery of complex software systems across multiple technologies and platforms. This role provides technical direction, drives engineering excellence, and ensures the development of scalable, maintainable, and high-quality solutions. Working closely with engineering teams, stakeholders, and clients, the Principal Engineer guides key technical decisions, mentors engineers, and balances business objectives with long-term architectural vision.
Job Requirement:
- Proven experience designing, building, and scaling complex software systems in production environments.
- Strong hands-on expertise in Java and Python with a deep understanding of modern software engineering principles and practices.
- Demonstrated experience architecting distributed systems, microservices, and cloud-native applications.
- Strong system design capabilities with the ability to make architectural trade-offs between scalability, reliability, maintainability, performance, and delivery timelines.
- Exceptional analytical and problem-solving skills with experience addressing complex technical challenges.
- Experience leading architecture discussions, technical reviews, and engineering initiatives across multiple teams.
- Strong understanding of cloud platforms, distributed computing concepts, and modern application architectures.
- Exposure to AI/GenAI technologies and an interest in leveraging them to create business value.
- Proven ability to mentor engineers, influence technical decisions, and lead through technical expertise rather than positional authority.
- Excellent communication and stakeholder management skills, with the ability to explain complex technical concepts to both technical and non-technical audiences.
- Experience working in collaborative, agile environments and contributing to a culture of continuous learning and improvement.
Job Responsibilities
- Lead the architecture, design, and delivery of complex, scalable software systems across multiple technology stacks and platforms.
- Drive technical strategy and engineering excellence by establishing best practices, architectural standards, and development guidelines.
- Design and review distributed, cloud-native applications with a focus on scalability, reliability, security, and maintainability.
- Provide technical leadership across teams by facilitating architecture reviews, guiding technical decisions, and resolving complex engineering challenges.
- Collaborate with product, engineering, and business stakeholders to translate requirements into robust technical solutions.
- Mentor and coach engineers through code reviews, design discussions, pair programming, and technical guidance.
- Identify opportunities to improve system performance, development processes, and overall engineering effectiveness.
- Evaluate emerging technologies and assess their applicability to business and technical needs.
- Drive adoption of modern software engineering practices, including automated testing, continuous integration, continuous delivery, and observability.
- Explore and contribute to the application of AI/GenAI technologies to solve real-world business problems and improve product capabilities.
- Act as a trusted technical advisor for clients and internal stakeholders, providing guidance on technology choices and architectural direction.
Benefits
- Innovative Engineering: Collaborative, fail-fast, flat hierarchy. Fosters learning, initiative, curiosity.
- Masterful Development: Emphasizes clean code, SOLID principles, TDD/BDD. Utilizes robust CI/CD and polyglot engineering.
- Continuous Growth: Structured mentorship, masterclasses, Geeknights, workshops, continuous skill enhancement, blog contributions.
- Agile & Client-Centric: Adopts Agile (Scrum, XP), promotes project ownership and deep client understanding for impactful solutions.
- Supportive Environment: Healthy work-life balance, flexible schedules, comprehensive benefits (generous leave), strong team-building.