Flock Safety is the leading safety technology platform, helping communities thrive by taking a proactive approach to crime prevention and security. The Senior Software Engineer, Fullstack will work on building sophisticated tools for investigators, connecting various data sources to enhance case work, and collaborating with customers to deliver impactful results.
Responsibilities:
- Meet with stakeholders
- Understand your role on the team
- Understand current processes and procedures (aka the Flock way)
- Have contributed or know how to contribute code to all repos owned by your team
- Asking questions in a public way to spread knowledge; i.e., public slack channels, etc
- Be able to perform the role with a decreased need for guidance
- Be able to complete ownership of medium-sized tasks with little support
- Possess a high-level understanding of the features we are working on
- Understand the software design philosophies being used
- Comfortable navigating through all owned code bases
- Engaged during technical conversations to increase the quality of input
- Building strong relationships with your team members
- Demonstrating strong communication skills and owning the full lifecycle of your work
- Comfortable picking up engineering tasks of larger size and more ambiguity
- Communicating across multiple teams to solve problems efficiently
- Contributing ideas for how we build better software
- Be on at least 1 customer call within your 90 days
- Have a sense of where you want to grow at Flock
Requirements:
- Love for coding and a commitment to continuous learning
- A resourceful problem-solver mindset, excelling in ambiguous situations and taking initiative
- Desire to grow your role and directly influence the growth of a young company
- Excitement 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)
- Strong familiarity with relational databases, we primarily use PostgreSQL
- Experience leveraging SQL to access and synthesize customer data, including from legacy relational database systems
- Confidence in microservices and system design
- Confidence with Docker for local development and remote deployment via Helm to Kubernetes
- Experience with AWS managed services (e.g., S3, API Gateway, SNS/SQS)
- Familiarity with Terraform or similar IaC patterns
- Ability to obtain and maintain Criminal Justice Information Services (CJIS) certification as a condition of employment