We need a team member with extensive Search Experience (e.g., Elastic, Open Search, Lucene, SOLR), including the optimization of indices and queries to speed results and minimize costs. The successful candidate will also have extensive Python back-end development experience and can handle basic front-end tasks when necessary.You will work with our software development and computational linguistics teams. We are developing an application that will be widely used by entrepreneurs all over the world. This role requires hands-on software development - not just project managing or creating an architectural plan.We want someone who has a real passion for developing software. You have developed some of your own software ideas as well and have a passion for bringing a new product from 0-to-1.Startup Experience WelcomedStartup experience and hustle is very welcomed, as long as you made it happen in a scalable manner.Skills required include:PythonBasic React and Typescript knowledgeElastic Search, Open Search, and/or Lucene (including SOLR), including designing, implementing, and optimizing search solutions.Basic AWS, including some cloud compute resource planning SQL and work with vector databasesExtensive API interfacingAgile development using JIRAAutomated test and deployment tools like Github actionsClever! When you hear about a problem, you think about how software can solve it.Nice to have skills:Advanced AWS: able to optimize cloud compute for different use casesSetup and deploy CI/CD pipelinesExperience with React and Tanstack librariesExperience with FastAPI framework, PytestCloud compute resource planningStartup experience getting a SaaS application from 0 to 1.How to Make Your Resume Stand Out:Tell us about how you have used Elastic or OpenSearch and optimized a challenging, multivariable searching problem.Tell us about what types of interesting problems you have solved with your Python software skills.Tell us how you have optimized AWS configuration and spend.Professional software development experience required The successful candidate will have experience working within a professional software development team and understand the discipline necessary to ship quality code, including test-driven development. This role requires architectural decisions, end-to-end planning, and followup to turn ideas into functional, scalable code.Test-Driven Approach to DevelopmentA key part of your role will be developing software frameworks that enable us to rapidly test and utilize the computational linguistic methods that our linguistics identify. Our linguists are capable of providing much of their work in the form of Python code, however it will be your responsibility to figure out how to make it scale and integrate with the rest of our system without breaking anything. You will also research and plan the technical architecture to enable us to apply the linguistic methods cost-effectively at scale. You will need to proactively identify and address performance bottlenecks and anticipate resource needs before they become critical problems. As part of our Test-Driven Development approach, we need you to implement comprehensive automated testing frameworks and manage CI/CD pipelines, specifically using GitHub Actions. Why this is an interesting roleYou will be the glue between a team of computational linguists and other software developers who are responsible for the front-end and back-end infrastructure of our applications. This means that you will have a chance to learn about novel computational linguistics methods and how they can be practically applied in a business setting. You will also learn about aspects of Intellectual Property Law that our users care a lot about.The software we are developing is intended for widespread use by entrepreneurs, marketing executives, and even lawyers. This means that your work will have a big impact, and you will be able to understand and appreciate the results of your efforts.It's frustrating to work on projects that never ship. That will not happen here. We are already very close to our alpha release and already have a lot of demand from users to put this into their hands. Timezone and MeetingsThe rest of the team operates on or near a Central European Time and you will need to be able to interact with them real-time on a regular basis. We also expect you to participate in stand-ups multiple times per week.
Job Title
Search (Elastic/OpenSearch/Lucene/SOLR) and Python backend-focused developer with AWS experience