Senior Software Engineer (Knowledge Graph)
Posted
Summary
Senior Software Engineer on Prove's Identity Graph & Identity Manager team, building fault-tolerant, scalable microservices using Go and/or Java, Postgres, DynamoDB, Kafka, and Flink on public cloud, with on-call rotation and technical leadership responsibilities.
- Reports To: Senior Manager, Engineering
- We are looking for a Go and/or Java Senior Software Engineer to join our Identity Graph & Identity Manager team
- Leveraging your knowledge and passion for excellence you will deliver well-thought-out software solutions as part of a fault-tolerant, scalable platform utilizing a variety of cutting-edge technologies
- This is a hands-on role where you will need to demonstrate the skills, experience, and confidence to work with other engineers and product management team members to deliver solutions that will delight our customers
- Engineering Excellence: Write high-quality, maintainable code, develop detailed technical documentation, and champion strong engineering principles within the team
- System Development: Design and develop microservices within a cloud-native, distributed architecture
- Problem Solving: Analyze, debug, and resolve production issues. Proactively engage in technical design discussions, including writing and reviewing RFCs for new solutions
- Technical Leadership: Mentor team members, participate in code reviews, and drive technical decisions. Own end-to-end features—from initial design and RFC creation to implementation and maintenance
- Collaborative development: Participate in the “Owner/Helper” project model; contribute as a lead owner for major milestones and actively support team members on their own initiatives
- Production Ownership: Participate in the team’s on-call rotation to ensure operational stability and system reliability
Benefits
- Wellbeing reimbursement
- 401k Match
- Parental Leave Policy
- Stock Options
- Health benefits
- Bonus Scheme
- Work From Home Opportunities
- Generous Vacation Time
- Don’t meet every single requirement? Studies have shown that women and people of color are less likely to apply to jobs unless they meet every single qualification
- Education: Bachelor’s degree in Computer Science, a quantitative field, or equivalent practical experience
- Data & Database Expertise: Proficiency in SQL (Postgres) and NoSQL (DynamoDB) with strong knowledge of design principles for both
- Streaming Technologies: Practical experience with Kafka and Flink
- Technical Leadership: Proven ability to influence team direction and long-term architectural decisions
- Software Development: 6+ years of professional software development experience, with a deep understanding of object-oriented programming (Java highly preferred)
- Cloud Proficiency: Hands-on experience with public cloud platforms (AWS, GCP, or Azure)
- CI/CD & Testing: Ability to build automated test frameworks and CI/CD pipelines
- Modern Tech: Familiarity with AI and machine learning integrations
- System Design: Experience designing event-driven, robust, and scalable solutions for complex technical problems
- Growth Mindset: A strong sense of curiosity and an ongoing commitment to evolving your technical and domain expertise
