Remote Principal Software Engineer
Role responsibilities
The Principal Software Engineer will lead the development and optimization of high-scalability, reliable systems. Responsibilities include designing, developing, testing, deploying, and maintaining core platform software while guiding multiple projects and mentoring junior engineers.
Requirements
Candidates should have a degree in Computer Science or equivalent experience, with strong knowledge of data structures, algorithms, and large-scale systems. Expertise in distributed platforms and programming languages such as Java, Kotlin, or Scala is required, with preferred experience in finance or payment industries.
Key skills
Distributed System Design, Architecture, Java, Kotlin, Scala, Data Structures, Algorithms, Large-Scale Systems, Messaging Systems, Databases, Frameworks, AWS, Open-Source Contributions, Technical Leadership, Mentoring, Software Development
Keywords
Principal Software Engineer, Remote, High-Scalability, Reliable Systems, Software Development, Distributed Systems, Java, Kotlin, Scala, Data Structures, Algorithms, Large-Scale Systems, Messaging Systems, Databases, Frameworks, AWS, Open-Source Contributions, Technical Leadership, Mentoring, Core Platform Software