Senior Polyglot Engineer
Event Store is a rapidly expanding Open Source Software Database company with staff across the world, embarking on an exciting growth journey to revolutionise how modern distributed systems are built.
The users of Event Store products and services are software architects, senior developers, and operators who strive to build and maintain world-class software applications. Event Store is poised to become a leading database technology for modern distributed applications.
As a Senior Polyglot Engineer, you will be responsible for designing, developing, and maintaining software applications using multiple programming languages and technologies. You will collaborate with cross-functional teams to understand business requirements and provide technical solutions that leverage the appropriate languages and frameworks.
Location: We're 100% remote and looking to hire in the UK, US, Netherlands or Mauritius.
Tech Stack: JavaScript (Node and TypeScript), Python, C#, Java, Go, Rust, gRPC, EventstoreDB (familiarity with other NoSQL and SQL solutions), Github, Linux, Docker.
Responsibilities
- Software Development:
- Design, develop, and maintain high-quality software applications using multiple programming languages.
- Collaborate with business analysts, product owners, and stakeholders to gather and understand software requirements.
- Write clean, efficient, and scalable code using best practices and design patterns.
- Conduct code reviews and provide constructive feedback to team members to ensure code quality.
- Language and Technology Expertise:
- Experience with gRPC, expertise in at least one or more programming languages such as JavaScript (Node and TypeScript), Python, C#, Java, Go, Rust.
- Stay up-to-date with the latest trends, tools, and frameworks in software development across various
- languages.
- Cross-functional Collaboration:
- Collaborate with software architects, designers, and other developers to define system architecture and design patterns.
- Work closely with DevOps and infrastructure teams to ensure seamless deployment and scalability of applications.
- Communicate effectively with stakeholders to understand their needs and provide technical guidance and support.
- Problem Solving and Innovation:
- Analyse complex technical problems and propose innovative solutions that leverage the strengths of different programming languages.
- Identify opportunities to optimise and improve existing software applications and systems.
- Continuously research and experiment with new technologies and programming languages to drive innovation and improve development practices.
Experience and skills
- Bachelor's or Master's degree or equivalent in Computer Science, Software Engineering, or a related field.
5 years of professional experience as a software engineer, with a focus on using gRPC and multiple programming languages. - Expertise in at least three programming languages, such as JavaScript, Python, Java, C#, Rust, Go, or others.
- Strong understanding of software development principles, design patterns, and best practices.
- Experience working with modern frameworks and tools related to web development, mobile app development, or backend systems.
- Solid knowledge of database systems, APIs, and integration techniques.
- Familiarity with Agile development methodologies and DevOps practices.
- Exposure to cloud development and deployment (AWS, Azure, GCP).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
Your values
- Passionate about modern software development
- Love creating innovative solutions to problems in a collaborative fun environment
- Advanced knowledge and understanding of modern software and platform engineering concepts and methodologies
- Passionate about software quality and comfortable in a fluid environment
- Show initiative and a willingness to take on challenging opportunities
- Self driven and motivated, a strong team-player, able to work independently in a distributed team
Find out more or apply
Download the job description for this vacancy by clicking the link below.
Interested in applying for this vacancy? Send us your CV using the button below:
Apply now