Flock Safety is a leading safety technology platform focused on crime prevention and security. They are seeking a Senior Software Engineer to join the Sharing and Trust team to build and maintain systems that enhance customer engagement and community safety.
Responsibilities:
- Help build, maintain, and enhance the critical systems that enable customers to control how they share their devices and contribute to the community-wide effort to eliminate crime
- Build intuitive applications within the Flock Software Platform that enable customers to set agreements for other agencies and comply with the usage agreements of others
- Collaborate, contribute to the product, and build robust bindings to the overall platform while embracing continuous learning, fast iteration, and decisive collaboration
- Meet with colleagues and key stakeholders to build relationships inside and outside the Insights team
- Familiarize yourself with the company's mission, products, and development processes (the Flock Way)
- Pair with team members and adjacent teams to learn current practices and codebase
- Work on tasks for the sprint with support, participating in all scrum ceremonies
- Complete a first day push to production and start shipping code on a consistent basis with assistance
- Review teammates' code with an eye towards learning and offering your unique perspective
- Consistently bring agenda items to your weekly manager 1-1 meeting
- Ability to perform role with decreased need for guidance on routine tasks
- Able to complete larger features spanning multiple repositories with less assistance
- Understand the software design philosophies being used, especially around data visualization and microservices
- Learn the details of our deployment, monitoring, and logging stacks, and suggest improvements to observability
- Prioritize reviewing PRs to learn existing patterns and push peers to use stronger practices
- Establish a habit of running code locally when reviewing high-impact PRs
- Collaborate with cross-functional teams and build relationships with team members
- Help teach a skill or introduce a new development practice with your teammates
- Ability to perform role with little guidance with transparency
- Be comfortable picking up engineering tasks of larger size and more ambiguity
- Demonstrate impact to teams outside Insights by representing the team on a cross-functional project and delivering needed solutions
- Author an architecture document for a major new feature, or review multiple architecture docs and push for strong patterns
- Lead our team in improving software quality and propose a solution to an observed user experience problem
- Communicate across multiple teams to solve problems efficiently
- Participate in one or more customer calls and complete a device installation ride-along
- Present recent work in a video demo to be shared with other teams
- Have a sense of where you want to grow at Flock
Requirements:
- Love writing code and a commitment to continuous learning
- Motivated by taking an unknown problem, sinking your teeth in, and coming up with a plan of attack (resourceful problem-solver mindset)
- Desire to grow your role and directly influence the growth of a young company
- Excited about working on a fast-paced, constantly evolving product
- Confidence with TypeScript / Node / Express for web services and strong general API design skills (e.g., REST, gRPC, GraphQL, etc)
- Confidence in a modern web framework like React / Typescript. (Would love to talk if that is really Vue or Angular too, ideally, you understand the patterns and differences with a good familiarity and strong in Typescript)
- Strong familiarity with relational databases, we primarily use PostgreSQL, but this role will likely interact with Clickhouse and other databases as well
- Confidence with sophisticated SQL to access and synthesize customer data especially for support needs in understanding and/or make bulk change scripts
- Experience with map technologies and visualize data on real world maps
- Confidence in microservices and system design
- Familiar with Docker and how to run locally and deploy remotely via Helm to Kubernetes
- Familiar with AWS and have used some managed services like S3, API Gateway, SNS/SQS, etc
- Familiarity with Terraform or similar IaC patterns
- Ability to obtain and maintain Criminal Justice Information Services (CJIS) certification as a condition of employment
- Applicants must meet all FBI CJIS Security Policy requirements, including a fingerprint-based background check