Junior Software Engineer
Entry-level software engineer who will contribute to coding, debugging, releases, deployments, and product issue diagnosis while learning the company’s backend platform and software development practices. Requires a computer science or related degree and experience with Java, Spring, and Spring Boot.
About the job
Responsibilities
- Participate in the full software development life cycle.
- Write code for new features and bug fixes.
- Contribute to software component releases and deployments.
- Diagnose potential product issues and provide technical support.
- Participate in ad hoc projects as requested or interested.
Requirements
- Bachelor's or master's degree in Computer Science, a related technical field, or equivalent practical experience.
- Knowledge or experience with one or more general-purpose programming languages, including Java, C/C++, or JavaScript.
- Hands-on experience with the Java Spring Framework and Spring Boot.
- Ability to handle high-priority requests in a timely manner.
- Ability to adapt to the dynamic nature of a startup and evolving developer responsibilities.
Nice to Have
- Python experience.
Compensation and Benefits
- Compensation: $80,000–$100,000 per year.
- Medical, dental, and vision insurance.
- HSA and FSA accounts.
- Life and disability insurance.
- 401(k) plan with employer contributions.
- Employee Assistance Program.
- Flexible paid time off.
- Commuter benefits, pet insurance, and continuing education assistance.
Skills
Java, C++, C, JavaScript, Python, Spring Framework, Spring Boot, Software Development Life Cycle, Deployment, Technical Support
Similar jobs
Backend Engineering jobsSupports development of secure, scalable data movement and distributed systems across hybrid cloud and ground-station infrastructure. The internship is intended for a current computer science or software engineering student with programming and networking interests.
Build large-scale search infrastructure, crawling systems, and vector databases as an engineering intern. The role requires current technical study, full-time in-person availability in San Francisco, and experience with a high-performance language such as C++ or Rust.
Build backend services and observability tooling for a large-scale edge and IoT platform, while debugging Linux devices and unreliable networks. The internship is suited to students with programming fundamentals, Linux familiarity, and interest in embedded systems, networking, or hardware.
Build and operate mission-critical distributed backend systems that manage ride fulfillment state transitions, integrating new rider and driver products while improving reliability and performance. The role requires 2+ years of software engineering experience, cloud expertise, and knowledge of distributed systems and databases.
Build and scale high-performance backend APIs and real-time data-processing systems for fraud detection. The role requires at least 2 years of backend experience with Go and/or Node.js, plus expertise in scalable systems, APIs, databases, and microservices.