Software Development Engineer

2 months agoArlington, VA


Help us revolutionize the book industry and build software that expands Print-On-Demand (POD) to new Amazon marketplaces and through new sales channels, reducing the time to market and providing scalable and secure services. We've empowered a new wave of self-motivated authors, tearing down barriers that once blocked writers from reaching readers worldwide and earning more. Jeff Bezos recently wrote: "... over a thousand independent authors surpassed $100,000 in royalties in 2017 through Kindle Direct Publishing."

Our vision for POD is a world where customers can find and buy any book in any language on Amazon; where publishers and authors can distribute their titles across Amazon's websites without having to hold any physical inventory; where every title is always "in-stock" and customer orders are manufactured in real-time and delivered on-time; where we seek out latest technology trends to build exciting new on-demand products for customers.

We accelerate growth for POD by bootstrapping new products and expanding into new geographies and sales channels, creating new opportunities for content creators to expand their reach. Our team builds applications and POD systems that empower anyone to realize their dream of becoming a published author. We strive to provide an experience that is powerful, yet simple to use and accessible to all.

We're recruiting an enthusiastic software development engineer to make a profound impact for our authors, publishers and readers of print books alike. You will have the opportunity to leverage your technical skills in areas such as algorithms, object-oriented design, distributed systems, web development, caching, workflows, NoSQL, and much more. You have the opportunity to collaborate with diverse business and technical partners to shape our technology globally. You will be the voice of authors and readers, driving technological innovation to create an unparalleled "on-demand' content creation, discovery, production, and delivery experience.

To succeed in this role, you will focus on:
• Design, implement, test, deploy and maintain innovative distributed software solutions to expand our marketplaces and sales channels, services optimizations, and security
• Write clean, maintainable code and perform peer code-reviews
• Work with other team members to investigate design approaches, prototype new technology and evaluate technical feasibility
• Use software engineering best practices to ensure a high standard of quality for all team deliverables
• Analyze, optimize and refactor UI and back-end application code for efficiency and performance
• Work in an agile, startup-like development environment, where you are always working on the most important stuff

This role will sit in our new headquarters in Arlington Virginia, where Amazon will invest $2.5 billion dollars, occupy 4 million square feet of energy efficient office space, and create at least 25,000 new full-time jobs. Our employees and the neighboring community will also benefit from the associated investments from the Commonwealth including infrastructure updates, public transportation improvements, and new access to Reagan National Airport.


• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
• 2+ years of non-internship professional software development experience
• Bachelor's Degree in Computer Science or related field, or 3+ year relevant work experience
• Ownership and design experience at the application/service level


• Experience in architecture design, design patterns, and frameworks/API designs
• Experience in cloud computing, especially with AWS Lambda, SQS/SNS, DynamoDB, RDS.
• Experience in best practices in building secure, multi-tenants, scalable modern web applications and services
• Experience with REST web services, YAML, XML, JSON.
• Experience developing high-performance transactional applications
• Experience developing on Unix/Linux;
• Proficiency in modern web frameworks (jQuery, React, Angular) using JavaScript or TypeScript