Software Engineer – Level III
Job Description:
- Engaging in discussions and decision making for new features and platform evolution
- Collaborating with the product team to design solutions for stakeholder features
- Delivering the whole lifecycle of deployable features: code, configuration, documentation, and support
- Contributing to roadmaps and process development to deliver features and evolve our architecture
- Collaborating with QA and Platform Engineering team to test code and keep our integrated testing environments unblocked
Requirements:
- 4 years or more experience with server-side development projects with demonstrable experience making compelling team contributions
- Knowledge of one or more server-side object-oriented programming languages
- Able to talk at a basic level about streaming data, distributed system design, and relative merits of different messaging technologies and patterns
- Experience and enthusiasm for testing and test-driven development
- Able to hit the ground running and quickly familiarize yourself with an existing codebase and toolset
- Able to propose and walk through solutions in informal tech leadership discussions
- Experience with streaming or asynchronous data processing
- Experience with major cloud providers, such as GCP, AWS, or Azure
- Experience with web services standards and related technologies, such as HTTP, JSON, REST
- Operational knowledge of Java, Kotlin, or Scala or other JVM language
- Experience with at least one mainstream distributed system (e.g., Kafka, Spark, Storm, Cassandra, etc.)
Benefits:
- medical
- dental
- vision
- PTO
- generous employee discounts
- retirement savings and much more!