If you’re a talented engineer, you have many employment options. So, what do you prioritize in your search — competitive salary and benefits? remote work? professional growth? Finetune is looking for a Senior or Mid-level Software Engineer to fill a position that offers all of the above plus the chance to do something truly meaningful — build software that is improving education for literally millions of students — in a company culture grounded in mutual respect.
Finetune creates software and services that transform education. We are building a SaaS platform with The College Board that is an integral part of the educational experience for more than three million AP and Pre-AP students worldwide: a digital assessment platform that deepens student engagement, while enhancing the instruction teachers are delivering. We're a small company making a big difference, and we're proud of our contribution to advancing remote and in-person learning.
You should have hands-on experience in automated testing on front end, optimizing front end code performance, analyzing API caching errors, comfortable digging into docker containers, and diving into a large codebase to refactor components and migrate database models.
You should be comfortable interacting with customers and providing guidance on the technical feasibility and scope of the engineering needed to solve problems and deliver features. You will work with our QA team to find the best ways to increase the performance of the development team and improve software quality and development speed.
You will interface with engineering leadership to continuously drive innovation and new product development while promoting and advancing the scalability and modularization of the current platform we are working on with our partners. You will be an essential member of the engineering team to drive company's vision and mission while scaling the software for a larger audience.
Experiences necessary to be successful:
- Proven experience in understanding complex user needs with multiple stakeholders and providing practical solutions that can work in production
- Always automating solutions, but making them clearly understandable to other developers and users
- Worked with a large volume of content, XML, media via writing custom scripts, data transformations, ETL, and data pipelines
- Highly collaborative and be able to communicate both interpersonally and in your code
- Not afraid to dive into other’s code, refactor and rewrite if it’s best for maintenance and the end-user
- Eye for great software engineering practices (i.e. experience in dealing with bad code and improving or refactoring with good design)
- Experience in developing testable components
- Experience in relational schema and data migrations with the ability to optimize indexes and data for database performance
- Experience in branching, rebasing, cherry-picking and collaborating in Github
- Experience in Agile sprints a plus
- Desire to continuously learn, improve and apply new technologies that will increase operational efficiency and effectiveness
- Experience in Cypress, Jest, Enzyme, Cucumber a plus
We are working on a variety of projects from componentizing and enhancing front-end reactjs to optimizing the user experience. We are constantly collecting data on users to help recommend better resources for their learning. We build interesting but simple dashboards that help teachers become more data-driven. We work on behavioral experiments via randomized control trials through our software. Our backend is mostly python/sqlalchemy and supports graphql and a diverse set of databases depending on the application. Continuous integration and continuous deployment are next in our pipeline. We work with our design team to make this experience engaging for effective learning. We practice Agile and Scrum and strive to continuously improve.
Job Type: Full-time