Software Engineer II/III
Location:Seattle, WA
Job Summary: Our Client has an exciting opportunity for a talented Software Developer to join the team building the next-generation Digital Content Management platform. This platform provides a range of features including content creation, layouts, social, video, and UGC for our consumer experiences and is critical to the business.
Responsibilities: The applicant needs to be a highly motivated, self-directed, enthusiastic person with a sharp mind who works well under pressure and thrives in an atmosphere of rapid and iterative design and development.
• Implement advanced editorial workflow and web-based image manipulation tools to provide users with a best-in-class editorial user experience.
• Develop robust custom modules supporting must-have features such as Video, Social, and Affiliate integrations.
• Work with leading edge CMS and micro-service technologies with an emphasis on WordPress.
• Build assertion tests and custom processes as part of our continuous integration release / deployment process
• Own production services, investigate and resolve issues, bottlenecks, and inefficiencies.
• Collaborate closely with other engineers, designers, and editorial staff to define innovative ways to improve services and reduce costs
• Participate in technical mentorship with engineers on the team by performing thorough code reviews, pairing, and ad hoc reviews of proposed solutions
• Work with other teams across the company to share and establish best practices.
Technology Stack Node.js hosted microservices in AWS with a mix of serverless (Lambda) and EC2 architectures/environments. Our teams also use Java Services with some Data Engineering work built on Apache Spark & Scala. We work quite a bit with DynamoDB, Redis, and Graph Databases.
Requirements:
• 4-8+ Years experience as a Software Engineer
• 3-5+ Years experience with Java, Scala, or Node.js
• 2-3+ years building applications deployed on AWS (or another large Cloud Systems Provider)
• Deep understanding of REST, service architecture, monitoring, and the tenants of horizontal scalability
• Experience with Elasticsearch and Docker Containers highly preferred
• Experience with object-oriented design and data modeling
• Strong communication, time management, and analytics/problem-solving skills
• Expererience with seb application security consideration highly preferred
• Bonus: Data Engineering experience with Apache Spark & Scala
• Bonus: Knowledge of NoSQL Data Stores, Graph Databases, Indexing, Distributed Locking, and Media Transformation.