We are seeking a full-stack software developer and team lead to work with our software development and computational linguistics team. 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 likes to develop software and has work product they can show to prove it.Skills required include:PythonBasic React and Typescript knowledgeElastic Search and/or Open Search, 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 planningTell us about what types of problems you have solved with software and what was your role.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.A 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.
Job Title
Full-Stack Engineering Team Lead