Unclassified - Portland, OR

posted 4 months ago

Full-time - Mid Level
Portland, OR

About the position

In this role, you will be immersed in a dynamic environment where collaboration and problem-solving are at the forefront. As a developer, you will work closely with some of the most talented developers in Portland, tackling complex business challenges that require innovative solutions. Your primary focus will be on designing and developing services that integrate our analytics data with partner services, enabling our customers to fully leverage the value of their analytics data. This position is not just about individual contributions; it’s about being part of a larger team that is committed to maintaining the stewardship of our platform services. You will engage in design reviews, adhere to best practices, and uphold coding standards to ensure the quality and reliability of our solutions. Quality is a core value for us, and you will play a crucial role in enhancing it through various means, including code reviews, unit testing, and automation. Collaborating with QA engineers will be essential to ensure that the products we deliver meet the highest standards. You will be expected to embrace a test-first development approach, utilizing tools such as JUnit and NUnit to ensure robust and reliable code. The agile development environment you will be part of is fast-paced, with aggressive release schedules, so adaptability and a proactive mindset are key to success in this role.

Responsibilities

  • Design and develop services that integrate analytics data with partner services.
  • Collaborate with cross-functional project teams to maintain platform service stewardship.
  • Participate in design reviews and adhere to coding standards and best practices.
  • Engage in code reviews and unit testing to ensure quality and reliability of code.
  • Work alongside QA engineers to improve product quality through automation and testing.
  • Embrace a test-first development approach using unit test tools.

Requirements

  • BS degree in Computer Science or equivalent work experience.
  • 5+ years of experience developing in one or more object-oriented languages with a solid understanding of object-oriented design.
  • 2+ years of experience developing high-performance, highly available, and scalable applications on the JVM.
  • 1+ years of experience developing in Scala or other functional programming languages such as Haskell, F#, or Erlang.
  • Experience with Akka or similar actor-based programming frameworks.
  • Familiarity with modern internet APIs, protocols, and patterns including REST, JSON, and XML.
  • Excellent communication skills and the ability to work well in a team.

Nice-to-haves

  • Experience designing and implementing service-oriented architectures.
  • Experience developing globally distributed SaaS solutions.
  • Familiarity with Zookeeper.
  • Familiarity with ZeroMQ, Kafka, or other message queue technologies.
  • Experience with DevOps deployment tools such as Chef.
  • Knowledge of agile practices and methodologies.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service