At a Glance
- Tasks: Develop and maintain libraries and integrations for the Elastic Stack using C#/.NET.
- Company: Join a diverse, innovative tech company that values work-life balance.
- Benefits: Competitive pay, health coverage, flexible schedules, and generous vacation days.
- Why this job: Make an impact in open-source projects and engage with developer communities.
- Qualifications: 8+ years in software engineering, strong C#/.NET skills, and open-source experience.
- Other info: Remote work with excellent career growth and community involvement opportunities.
The predicted salary is between 28800 - 48000 £ per year.
We are looking for a Senior Software Engineer to join the Developer Tools Team. In this role, you will bring your expertise in programming languages and ecosystems to our distributed team of engineers from various technical disciplines. You will help to build, maintain, and support client libraries and framework integrations. An interest in working across a range of projects and programming languages, with a particular focus on C#/.NET and the wider Microsoft developer ecosystem is essential. Ideally, you will also have experience developing software in an open-source environment.
The Developer Tools Team is primarily responsible for creating libraries, SDKs, and other tools that simplify the integration of the Elastic product suite into user applications. Your role will involve developing and maintaining this software, engaging with developer communities, and contributing to both team-wide projects and cross-team collaborations. You will be working on fully open sourced code that is embedded within user applications, so you will need to understand the implications of writing software in the open, versioning and managing product releases, and interacting with users directly in a public setting. Prior experience with the Elastic product suite is not essential, but is beneficial.
What You Will Be Doing
- Developing, maintaining, and supporting libraries and third-party integrations for the Elastic Stack, working in a mixture of languages including C#.
- Participate in the design and development of team-wide projects.
- Support users through GitHub issues, forums, and official support channels.
- Collaborate with maintainers of external projects (e.g., GenAI frameworks) to facilitate integration with the Elastic Stack.
- Represent Elastic within relevant communities and ecosystems.
What You Bring
- Proven experience in building, releasing, supporting and maintaining software products for a broad user base.
- Minimum 8 years of software engineering experience.
- Knowledge of client-server networking, HTTP, and RESTful APIs.
- Knowledge of developing software within an open-source environment.
- Knowledge of industry best practices in software engineering.
- A strong focus on usability and developer experience.
- A genuine interest in technology and an active interest in exploring multiple programming languages.
- Excellent communication, collaboration, and interpersonal skills.
- A willingness and ability to work as part of a remote, globally distributed team.
- Clear thinking, self-motivation, and the ability to learn and work independently.
- A connection to tech communities through open source projects, blogs or talks (nice to have).
- Prior experience of Elastic products (nice to have).
Additional Information - We Take Care Of Our People
As a distributed company, diversity drives our identity. Elastic is the type of company where you can balance great work with great life. We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do.
- Competitive pay based on the work you do here and not your previous salary.
- Health coverage for you and your family in many locations.
- Ability to craft your calendar with flexible locations and schedules for many roles.
- Generous number of vacation days each year.
- We match up to $2000 (or local currency equivalent) for financial donations and service.
- Up to 40 hours each year to use toward volunteer projects you love.
- Parental leave benefit.
Elastic is an equal opportunity employer and is committed to diversity, equity, and inclusion. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender identity or expression, national origin, age, marital status, disability status, or any other basis protected by law. We welcome individuals with disabilities and provide accommodations during the application process. Please email candidate_accessibility@elastic.co for assistance. Applicants have rights under applicable employment laws; see our Privacy Statement for details.
Seniority level: Not Applicable
Employment type: Full-time
Job function: Technology
Search - Developer Tooling - C#/.NET Senior Software Engineer in London employer: Elastic
Contact Detail:
Elastic Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Search - Developer Tooling - C#/.NET Senior Software Engineer in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech community, especially those who are already working at Elastic or similar companies. A friendly chat can sometimes lead to insider info about job openings or even a referral.
✨Tip Number 2
Show off your skills! Contribute to open-source projects or create your own GitHub repositories showcasing your work with C#/.NET. This not only demonstrates your expertise but also gives you something tangible to discuss during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding of RESTful APIs. Practice common coding challenges and be ready to explain your thought process clearly—communication is key!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the team at Elastic.
We think you need these skills to ace Search - Developer Tooling - C#/.NET Senior Software Engineer in London
Some tips for your application 🫡
Show Off Your Skills: When you're writing your application, make sure to highlight your experience with C#/.NET and any other programming languages you've worked with. We want to see how your skills align with the role, so don’t hold back on showcasing your expertise!
Be Open About Your Experience: If you've worked in open-source environments or have experience with libraries and SDKs, let us know! Sharing specific examples of your past projects can really help us understand your background and how you can contribute to our Developer Tools Team.
Engage with the Community: Mention any involvement you have with tech communities, whether it’s through open-source contributions, blogs, or talks. We value candidates who are active in the developer ecosystem, so this is a great way to stand out!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!
How to prepare for a job interview at Elastic
✨Know Your Tech Stack
Make sure you brush up on your C#/.NET skills and understand the broader Microsoft developer ecosystem. Familiarise yourself with the Elastic product suite, even if you haven't worked with it before. This will show your genuine interest and help you answer technical questions confidently.
✨Showcase Your Open-Source Experience
Since the role involves working in an open-source environment, be ready to discuss any relevant projects you've contributed to. Highlight your understanding of versioning, managing releases, and engaging with users in public forums. This will demonstrate your ability to thrive in a collaborative setting.
✨Prepare for Community Engagement
As you'll be representing the company within various tech communities, think about how you can contribute to discussions or support users through platforms like GitHub. Share examples of how you've interacted with developer communities in the past, as this will showcase your communication skills and passion for technology.
✨Emphasise Collaboration Skills
Given that the team is distributed globally, it's crucial to highlight your experience working remotely and collaborating with diverse teams. Prepare examples of successful projects where you worked with others, focusing on your interpersonal skills and ability to adapt to different working styles.