Senior Software Engineer / Lead
Jaroop
- 5 years of professional software engineering experience, including experience leading an engineering team.
- Excellent communication and time management skills.
- Experience training and mentoring junior engineers.
- Ability to balance business and technology needs and clearly articulate tradeoffs to technical and non-technical audiences.
- Significant expertise in at least one modern programming language, with a preference for Scala, Python, or React.
- Understanding of common software architecture patterns.
- Experience with test-driven development (TDD) and continuous integration (CI). Experience with continuous delivery (CD) is a plus.
- Experience with git and GitHub or similar version control systems.
- Experience with relational databases and schema design.
- Familiarity with modern API technologies like REST, GraphQL, and/or OAuth.