Senior Software DeveloperYouMail Position #1000
Location: | USA or Nova Scotia/Remote Only | Department: | Research and Development |
Apply Now
Job DescriptionYou 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.
RequirementsThe 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.
|