Audible, Inc. is looking for a Software Development Engineer II to participate in the design, development, implementation, testing, and documentation of embedded or distributed software applications, tools, systems, and services.
Requirements
- Designing and developing large-scale, multi-tiered, embedded, or distributed software applications, tools, systems, or services using Java, Python, C-Sharp, C++, or Object-Oriented Design
- Utilizing knowledge of data structures, algorithms, or object-oriented design principles to optimize code performance and efficiency
- Working with version control systems such as Git or similar
- Working with web technologies (HTML, CSS, or JavaScript) or web services (RESTful APIs)
- Using software testing techniques (unit testing, integration testing, or automated testing) to ensure high-quality, maintainable code
- Conducting performance analysis and optimization of applications, focusing on reducing latency, improving throughput, and enhancing resource utilization
- Integrating security best practices into the development lifecycle, including encryption at-rest and in-transit, role-based access control, or secure API authentication mechanisms
Responsibilities
- Participate in the design, development, implementation, testing and documentation of embedded or distributed software applications, tools, systems, and services using Java, Python, C-Sharp, or C++, and Object - Oriented Design.
- Translate functional requirements into robust, efficient, supportable solutions that work well within the overall system architecture.
- Participate in the full development cycle, end-to-end, from design, implementation, and testing to documentation, delivery, and maintenance.
- Produce comprehensive, usable software documentation.
- Evaluate and make decisions around the use of new or existing software products and tools.
- Designing and developing large-scale, multi-tiered, embedded, or distributed software applications, tools, systems, or services using Java, Python, C-Sharp, C++, or Object-Oriented Design
- Integrating security best practices into the development lifecycle, including encryption at-rest and in-transit, role-based access control, or secure API authentication mechanisms
Other
- Mentor junior development engineers.
- Position reports into Culver City, CA office; however, telecommuting may also be allowed.
- Requires a Bachelor’s in Computer Science, Engineering, Mathematics, or a related field plus two (2) years of experience as a Software Development Engineer or a related occupation involving software development.
- work safely and cooperatively with other employees, supervisors, and staff
- adhere to standards of excellence despite stressful conditions