We are seeking a highly skilled Senior Software Engineer to join our team in London. The ideal candidate will have extensive experience in designing, developing and implementing complex software applications.
Requirements
- Bachelor's or Master's degree in Computer Science, Mathematics, or related field
- 5+ years of experience in software development and engineering
- Strong proficiency in one or more programming languages (Java, C++, Python, etc.)
- Solid understanding of software engineering principles, algorithms and data structures
- Experience in developing large-scale, highly available, and distributed systems
- Experience in designing and implementing RESTful APIs and web services
- Strong problem-solving and analytical skills
- Strong communication and collaboration skills
- Experience with Agile software development methodologies
Benefits
- Retirement Plan
- Generous Paid Time Off