As a Principal Software Engineer, you will work with the team to develop software that facilitates the automated analysis of mobile applications. You’ll be able to drive key decisions in the development process and make a real difference in our products. This position will allow you to expand your knowledge base while getting work on new and exciting product offers in the mobile security space.
Gathering and analyzing business and technical requirements for software applications.
Take the lead in making implementation decisions based on high-level requirements.
Develop system services to maintain and improve the process of analyzing mobile applications.
Architect and implement solutions to address issues of stability and scale.
Foster the growth of junior engineers through code reviews, mentoring, supporting, etc. to build and grow our engineering team.
Learn from and collaborate with stakeholders in various projects to identify paths forward for development.
Bachelor’s degree in Computer Science, Computer Engineering, or related technical field (or foreign equivalent).
Worked on large scale projects and codebases.
At least 8 years total software development experience.
Experience with React and NodeJS.
Experience with Postgres.
Experience with building a microservices oriented architecture.
Strong interpersonal and communication skills.
Experience being a technical lead is a plus.
Experience managing/interfacing with cloud infrastructure (Azure is a plus).
Experience working with CI/CD pipelines.
Familiarity with Android and iOS internals is a plus.