At Terminal, we identify emerging tech hubs around the globe, and connect the top engineers with the most compelling companies. We provide complete operations and services to give companies all the benefits of a new office without any of the hassle. We are focused on building a diverse and inclusive workforce. Terminal is an Equal Opportunity Employer and considers applicants for employment without regard to race, colour, religion, sex, orientation, national origin, age, disability, genetics or any other basis forbidden under federal, provincial, or local law.
OpenGov was founded in 2012 by Zac Bookman, Joe Lonsdale, and technologists from Stanford University, who studied government budgeting in the aftermath of the Great Recession. They observed dedicated public servants struggle against outdated technology that prevented them from accessing timely spending information and communicating their priorities to citizens and elected officials. Believing there was a better way, the team set out to build a cloud-based solution to power more effective and accountable government. Today over 2,000 public agencies in 48 states form a growing network leveraging OpenGov to achieve better budgeting, performance, communications, reporting, and open data that ultimately result in better outcomes for the public. We value self-starters with the ability to communicate ideas effectively and contribute to OpenGov's culture of respect, dedication, and fun. We value clean code, principles over dogma, and making the world better every day.
What you'll do
- Build product-facing, data-intensive microservices using the Domain-Driven Design methodology
- Define elegant APIs used by the whole engineering organization
- Use event-based, reactive patterns and streaming technologies to maintain views of data in multiple backends, from online to analytical
- Collaborate with stakeholders across Design, Product Management, and Engineering
- Improve the performance of existing systems
- Decompose monolithic systems into smaller, easier-to-maintain microservices
- Participate in the team’s on-call rotation, ensuring that we’re meeting our SLAs
What you bring
- Experience shipping high-scale systems
- Experience with building stream-processing applications such as Kafka, Flink, Storm, Spark Streaming, or Beam
- Proficiency with contemporary Java and/or other JVM languages
- Experience with transactional and/or analytical SQL databases such as PostgreSQL or Redshift
- Proficiency with NoSQL databases, such as HBase, Cassandra, MongoDB
- Successfully built APIs, architected robust data models, and used event-driven patterns
- Solid understanding of core AWS solutions (EC2, RDS, etc.)
- Examples of maintaining, monitoring, and operating reliable, production software
- Experience in optimizing applications for speed and scalability
What you have
- Strong verbal and written communication skills in English are required
- Collaboration with a broad set of engineering teams using your services
- Skilled at writing unit and integration tests
- Examples of effective communication techniques via blogs or speaking engagements
- Proficiency with API technologies such as GraphQL, gRPC, Thrift, etc.
- Experience with graph databases such as AWS Neptune, Neo4j, Titan, Cassandra Graph
- Experience with data privacy and security; GDPR, SOC2, or FedRAMP compliance
- Understanding of common Kubernetes and Docker use cases
- Experience with authentication and authorization
- Multidimensional data and rules/planning engines
As a Senior Engineer for OpenGov's Platform team, you'll build best-in-class SaaS solutions that enable efficiency, transparency, and accountability within government entities. You'll be a key member of our engineering team, delivering new features and improvements in a fast-paced, agile environment using modern technologies.
With depth in data-intensive, event-driven, and reactive/streaming applications, you will also use your skills in clean API design and microservice architecture to build the next-generation platform to power all OpenGov products.