Principal Software Developer (Python / Kotlin)
Job Summary:
We are seeking a highly skilled and experienced Principal Software Developer to lead the design, development, and deployment of cutting-edge software solutions. The ideal candidate will have deep expertise in Kotlin, Go, Python, Node.js, and Rust, and a proven track record of driving technical excellence across diverse, complex projects. As a key technical leader, you will mentor engineers, influence architectural decisions, and play a pivotal role in shaping our software development practices.
Key Responsibilities:
- Technical Leadership:
- Lead the design and development of scalable, high-performance systems using Kotlin, Go, Python, Node.js, and Rust.
- Define and enforce coding standards, development best practices, and software architecture principles.
- Software Development:
- Write, review, and maintain high-quality, efficient, and maintainable code.
- Ensure code quality through rigorous testing, code reviews, and continuous integration pipelines.
- Mentorship and Collaboration:
- Provide guidance and mentorship to software developers and junior engineers.
- Collaborate with cross-functional teams, including product managers, designers, and DevOps, to deliver impactful solutions.
- Strategic Contribution:
- Contribute to the company's technical vision and long-term strategy.
- Evaluate and recommend new tools, frameworks, and technologies to enhance development processes and product capabilities.
- Problem-Solving:
- Address complex technical challenges and resolve critical issues.
- Optimize system performance, scalability, and reliability.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional software development experience.
- Expertise in Kotlin, Go, Python, Node.js, and Rust.
- Strong understanding of software architecture patterns (e.g., microservices, event-driven systems).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Proficiency in CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes).
- Excellent problem-solving and debugging skills.
- Strong communication and interpersonal skills.
Preferred Qualifications:
- Experience with distributed systems and real-time applications.
- Familiarity with frontend technologies (e.g., React, Angular, or Vue.js).
- Knowledge of database systems (SQL and NoSQL).
- Contributions to open-source projects or published technical articles.
Why Join Us?
- Competitive compensation package, including equity options.
- Flexible work environment with remote opportunities.
- Comprehensive benefits, including health insurance and professional development allowances.
- A culture that values innovation, collaboration, and work-life balance.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Android Lead Developer
2026-05-26
Business Analyst - BI (JR)
2026-05-28
Process Associate
2026-06-07
- Posted
- Dec 10, 2024
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Greater London
- Company
- J&T Recruitment
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Android Lead Developer
2026-05-26
Business Analyst - BI (JR)
2026-05-28
Process Associate
2026-06-07