Senior Software Developer

YouMail Position #1000


Location:USA or Nova Scotia/Remote Only
Department:Research and Development

Apply Now

Job Description

You will work within a diverse, international team of developers building a suite of modern applications to protect millions of consumers from fraudulent and unwanted communications. Ideally, you have proven experience delivering robust, scalable systems that you own and maintain long-term. You are a curious, creative, and motivated self-starter who can deliver both individually and as part of a team. You are comfortable and highly productive in a fast paced remote work environment.

Requirements

The ideal candidate will have:
  • A Bachelor's or Master's degree in Computer Science, or related field
  • 8+ years experience in developing Java Spring Boot/Cloud microservices; a deep understanding of such architectures.
  • Fundamental knowledge of the following technologies: Java/J2EE, Kafka, Redis
  • Proficient in building scalable REST-ful and RPC-style web services
  • Experience in architecting software for cloud environments
  • Extensive database and schema management skills, with a preference in MySQL and big data architectures, such as Snowflake
  • Familiarity with the Atlassian suite of products for workflow management
Other complementary skills:
  • Java Spring MVC, RxJava, JSON, Node.js, gRPC
  • OpenAPI client-server development
  • ETL and big data management and aggregation
  • AI & ML experience
  • Front-end web development experience
  • Direct experience in the telecommunications industry
Additionally, a successful candidate:
  • Understands best practices of software development and its lifecycles; proficient in both waterfall and sprint-based development models
  • Has been proven to deliver and maintain highly-scalable, production-grade software.
  • Understands the business use cases driving application development; can apply their understandings to derive technical requirements for product feature enhancement
  • Takes ownership of their work; has the initiative to ensure its continued quality and maintainability over long lifetimes; strives to produce elegant code
  • Can critically analyze code, identify deficiencies, and propose and implement improvements and optimizations
Pay Range: $80k to $200k plus benefits.