Software Development Engineer
About the role
Design, develop, and test software components and applications for one of the largest creator and provider of audiobooks in the world.
Collaborate on an agile engineering team, writing scalable and maintainable code and influencing team decisions.
Collaborate with stakeholders to envision, design, develop, test, and launch customer-centric software solutions.
Utilize technology to tackle challenging problems and deliver high-quality code on schedule.
Demonstrate proficiency in a wide range of data structures and algorithms, applying them effectively.
Independently clarify technical requirements, assess development estimates, and employ diverse design approaches.
Conduct code reviews and provide constructive feedback to team members.
Foster continuous improvement in software quality, customer experience, and product maintainability.
Mentor and lead developers, fostering curiosity and deep technical understanding.
Responsibilities
- Design, develop, and test software components and applications for one of the largest creator and provider of audiobooks in the world
- Collaborate on an agile engineering team, writing scalable and maintainable code and influencing team decisions
- Collaborate with stakeholders to envision, design, develop, test, and launch customer-centric software solutions
- Utilize technology to tackle challenging problems and deliver high-quality code on schedule
- Demonstrate proficiency in a wide range of data structures and algorithms, applying them effectively
- Independently clarify technical requirements, assess development estimates, and employ diverse design approaches
- Conduct code reviews and provide constructive feedback to team members
- Foster continuous improvement in software quality, customer experience, and product maintainability
- Mentor and lead developers, fostering curiosity and deep technical understanding
Requirements
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- Experience scripting or coding
Qualifications
- Bachelor's degree in computer science or equivalent
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Preferred: Experience handling ambiguous or undefined challenges through strong problem solving abilities, experience building complex software systems that have been successfully delivered to customers, knowledge of cloud services such as AWS or equivalent, experience creating and delivering written and oral communications for technical and non-technical audiences, experience programmatically testing products, measuring test coverage, developing the best automation, driving testability and diagnostic
Skills
- Proficiency in a wide range of data structures and algorithms
- Strong problem-solving abilities
- Experience building complex software systems
- Experience with cloud services like AWS
- Ability to communicate effectively with technical and non-technical audiences
- Experience with testing and automation
Benefits
- Comprehensive benefits including medical, dental, vision, prescription, life insurance, AD&D insurance, EAP, mental health support, medical advice line, flexible spending accounts, adoption and surrogacy reimbursement coverage
- 401(k) matching
- Paid time off
- Parental leave
Pay
The base salary range for this position is $143,700.00 - $194,400.00 annually.
Schedule
Full-time