Intermediate Full Stack Engineer
Location: Pittsburgh, PA
Job Type: Full Time / Permanent
- Identify resource bottlenecks throughout the system and find solutions to alleviate them. The better these bottlenecks are taken care of, the more our servers can manage. This includes algorithm optimization, query optimization, memory management, configuration management etc.
- Make improvements to the deployment pipeline to ensure smooth and frequent releases.
- Keep your eyes and ears open for ways we can further streamline our development process.
- Use the latest technologies to transform our UI into a better user experience by writing new web components and improve user interactions.
- Any other duty assigned.
Education & Experience:
This position is all about building up features requested by our customers, improving our development process and working together. You’ll work with our CTO (technical co-founder) and Senior Engineers to make our product even more robust, make software delivery streamlined and up to standards. The following is to give you an idea of who we want to work with:
- Someone with a degree in Computer Science or related field (B.S. or M.S.), although if you don’t have one and you think that you have the necessary algorithms, data structures, and software engineering skills then you shouldn’t exclude yourself.
- Someone with 2 years industry experience of developing, testing and deploying production grade software, that knows how to do constructive code reviews and knows how to build automated testing and software bundling.
- Familiar with Agile development and using tools such as Jira.
- Someone who knows how queries, indexes and the relational model works, and be fluent in writing SQL queries.
- Experience with the following is considered a plus:
- Kubernetes/Docker, building and interacting with containers.
- Linux and Bash is a plus.
- Deploying in a cloud environment such as AWS.
- Using and implementing in d3.js.
- We will consider candidates with a combination of these skills, but the ability to understand system design is crucial.