Full Stack Software Engineer I
The Full Stack Software Engineer I at Confidential Client contributes to building and improving operator and customer-facing software platforms using TypeScript, React, and Rust. This junior role involves end-to-end feature ownership, collaborating with product and systems engineers, and growing into full-stack responsibilities including backend and enterprise software development. The position emphasizes high agency, clear communication, and rapid learning in a pioneering environment focused on autonomous electric rail freight solutions.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Railroad Equipment Manufacturing.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
What You’ll Do
Confidential Client is building software people use to operate, monitor, and manage autonomous battery‑electric rail vehicles and fleets. You will join the Interfaces team and help deliver operator and customer-facing product surfaces.
- Build and improve operator and customer product platforms using TypeScript, React, and Rust.
- Ship features in an Electron-based operator application.
- Collaborate with product, vehicle, and systems engineers to translate operational needs into clear, reliable user interfaces.
- Own features end-to-end: gather requirements, implement, test, document, and follow through after merge.
- Grow into full‑stack product work as the enterprise product expands: data models, APIs, performance and reliability for software that interacts with real-world systems.
What Success Looks Like
- After 30 Days: You’ve set up your environment, learned how operators use the application, and shipped your first changes. You ask good questions and begin building relationships across teams.
- After 60 Days: You’ve owned a feature end-to-end (requirements → implementation → tests → docs → follow-through) and are improving code across the Interfaces codebase.
- After 90 Days: You’re a reliable contributor who identifies and fixes problems independently and has started contributing beyond UI work (data models, APIs, or reliability improvements).
Basic Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field — or equivalent practical experience (bootcamp plus portfolio, research, or shipped projects are acceptable).
- Comfortable writing software in TypeScript or Rust and building component-based UIs (React or similar).
- Able to read and improve existing codebases.
- Demonstrated ability to pick up new tools, languages, or domains quickly (class projects, internships, open source, personal projects, etc.).
- Strong communication and high agency; eagerness to learn and take ownership.
Preferred Qualifications
- Project or professional experience with Rust, React, TypeScript, or Python.
- Exposure to desktop wrappers (Electron, Tauri), backend development, or databases.
- Coursework or projects in networks, operating systems, or distributed systems.
- Experience pairing with AI coding tools and being transparent about their limitations.
Compensation & Location
- Target Salary Range (new hires): $122,000 USD — $141,000 USD.
- This role is based in Los Angeles, CA. Final compensation will be determined based on skills, experience, and qualifications in compliance with applicable laws.
Work Authorization & Accommodations
- This listing is for a position located in Los Angeles, CA. Applicants must be authorized to work in the United States.
- Confidential Client is committed to providing reasonable accommodations for individuals with disabilities throughout the application and hiring process. If you need an accommodation, please notify the recruiter or Careertakes.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range