Software Development Engineer

Audible

Cambridge, MA0–20 yrs3h agovia LinkedIn

About the Role

As a Software Development Engineer, you will define, design, and refine the technology that keeps Audible ahead of listeners. You will be essential in a forward-thinking approach to development, building and maintaining the platform to bring stories to millions of listeners.

Key Responsibilities

  • Develop, test, and maintain software components and applications.
  • Identify and resolve software defects through code review, log analysis, metrics examination, debugging, and other troubleshooting methods.
  • Write maintainable and scalable code for software components as part of an agile engineering team.
  • Collaborate with stakeholders to envision, design, develop, test, and launch customer-centric software.
  • Apply computer science, engineering, and analysis principles to solve moderate-scale problems.
  • Continuously enhance testability, operational excellence (OE), and documentation for owned software components.
  • Handle data classification, storage, and management in accordance with company policies.
  • Participate in the interview process and provide mentorship to fellow engineers.

Requirements & Tech Stack

  • Experience with at least one modern language such as Java, Python, C++, or C# including object-oriented design.
  • Experience with at least one general-purpose programming language such as Java, Python, C++, C#, Go, Rust, or TypeScript.
  • Experience with data structure implementation, basic algorithm development, and/or object-oriented design principles.
  • Currently enrolled in a Bachelor's degree or above in Computer Science, Computer Engineering, Data Science, Information Systems, or related STEM fields OR completed a Bachelor's or Graduate degree in specified fields.
  • Must be 18 years of age or older.

Preferred Qualifications

  • Experience from a technical internship or demonstrated project experience.
  • Experience in optimization mathematics such as linear programming and nonlinear optimization.
  • Experience with distributed, multi-tiered systems, algorithms, and relational databases.
  • Experience with Cloud platforms (preferably AWS), database systems (SQL and NoSQL), AI tools for development productivity, contributing to open-source projects, and/or version control systems.
  • Demonstrated ability to learn and adapt to new technologies quickly.
  • Basic understanding of software development lifecycle (SDLC).
  • Strong problem-solving and analytical skills.
  • Excellent written and verbal communication skills.

Entry-Level Software Engineer Jobs · last 7 days

150 openings · 149 need no experience

Most hiring: Boeing, American Express, BAE Systems, Inc.

See all 150 →