Job Opportunity:
We are seeking a highly skilled Principal Software Development Engineer to join our collaborative engineering organization.
Main Responsibilities:
* Design and develop solutions for complex enterprise-scale business problems.
* Understand both business and technical implications of architectural decisions.
* Be an agent of change and drive improvements to software engineering practices.
* Research, recommend, and lead the adoption of leading edge technologies.
* Coordinate and collaborate cross-functionally.
Key Requirements:
* 10+ years of software development experience in full-stack or backend domains.
* Strong foundation in commercial software engineering: problem solving, data structures, algorithms, patterns, concurrency.
* Experience as a principal developer that has shipped enterprise grade software using programming languages like C#, Java, Kotlin, Golang, Javascript, Typescript.
* Hands-on experience with asynchronous, event-based systems design and architecture.
* Practical knowledge of Kubernetes microservice orchestration patterns.
* Demonstrable development experience in Azure, AWS or GCP.
* Clear and effective written and verbal communication.
About the Role:
This role is ideal for individuals who have experience in software development and are looking to take on a leadership position within a collaborative engineering organization.
Your Skills:
* Technical skills such as software development, design, and architecture.
* Leadership skills such as collaboration, communication, and problem-solving.