Job Overview
We are seeking a skilled Software Development Engineer to join our team. The ideal candidate will be responsible for inventing, designing and developing end-to-end products to make book creation experience simpler and high quality.
Key Responsibilities:
* Collaborate with cross-functional teams to conceive, design, and bring innovative products and services to customers.
* Design and implement system architecture and underlying components.
* Establish design principles, select design patterns, and instill best practices for software development across multiple teams.
* Anticipate bottlenecks, make trade-offs, and balance business needs versus technical constraints.
* Work in an agile environment to deliver high-quality software.
Requirements
* 3+ years of professional software development experience.
* 2+ years of design or architecture experience of new and existing systems.
* Experience programming with at least one software programming language.
Preferred Qualifications
* 3+ years of full software development life cycle experience.
* Bachelor's degree in computer science or equivalent.