Software Engineer - Connected Vehicle

Posted: Friday, 17 January 2025
Valid Thru: Sunday, 16 February 2025
Index Requested on: 01/17/2025 13:47:52
Indexed on: 01/17/2025 13:47:52

Location: Camden, NJ, 08101, US

Industry: Advertising and Public Relations
Occupational Category: 13-0000.00 - Business and Financial Operations
Type of Employment: FULL_TIME

Subaru of America, Inc. is hiring!

Description:

About Subaru

LOVE. It's what makes Subaru, Subaru®. As a leading auto brand in the US, we strive to be More Than a Car Company®. Subaru believes in being a positive force in the communities in which we live and work, not just with donations but with actions that set an example for others to follow. That's what we call our Subaru Love Promise®.

Subaru is a globally renowned automobile manufacturer known for its commitment to innovation, safety, and sustainability. With a rich history dating back to 1953, Subaru has consistently pushed the boundaries of automotive engineering to deliver vehicles that offer not only exceptional performance but also a unique blend of utility and adventure.

Subaru's company culture is built on collaboration, diversity, and a shared passion for our product. We foster an inclusive environment that encourages employees to bring their unique perspectives and talents to the table. Our team members are driven by a common goal: to create exceptional vehicles that inspire and delight our customers.

Position Summary

The Software Engineer contributes to the design, development and support of Subaru of America's Connected Vehicle systems. The Software Engineer is accountable to the full project life cycle primarily focused on planning, software development, deployment, documentation and support. Responsibilities will also include requirements, analysis, quality assurance, and testing. This person will support Subaru's objective to bring exceptional digital experiences to our customers.

Major Responsibilities
  • Requirement Analysis: Conduct thorough analysis of business requirements, user stories, and models to understand the project scope and objectives.
  • Technical Specification Creation: Develop comprehensive technical specifications that clearly outline the system's functionality, design, and architecture. Ensure that these specifications are detailed enough for the development team to implement the solution effectively.
  • Design and Development: Contribute to full life cycle software development, including creating user interactions on web pages and developing responsive user-interface components using Java technologies. This involves both front-end and back-end development, ensuring the application is scalable and robust.
  • Code Maintenance and Upgrades: Maintain and upgrade the software following deployment. This includes managing the complete software development process from conception to deployment.
  • Collaboration: Work closely with other team members to develop high-quality software. This includes participating in code reviews, daily stand-ups, and team meetings. Collaborate to research, analyze, and document requirements and objectives specified by analysts and architects in alignment with project goals.
  • Testing and Debugging: Unit test developed code while assisting and supporting quality assurance testing activities. Includes providing feedback during the development process, and modifying and testing changes to previously developed programs.
  • Security and Data Protection: Implement security and data protection measures on Java-based applications. Includes integrating data storage solutions such as relational databases (e.g., Oracle or DynamoDB), key-value stores, and blob stores (e.g., Amazon S3) using Java technologies and frameworks.
  • Production Support: Conduct production support investigations to identify and resolve issues in the live environment, ensuring the smooth operation of the software.
  • Learning and Applying Best Practices: Stay up to date with industry developments and new technologies to maintain current skills and contribute to company innovation strategies.
  • General Support: Participate in off-hours maintenance and on-call production support activities. Support activities are managed through a rotating schedule.

Skill Requirements (Must Haves)
  • 4-year degree in Computer Science, Business or a related field or equivalent work experience
  • Up to 2 years of experience
  • Primary Technologies:
    • Experience with HTML5, CSS, Javascript
    • Experience with JavaScript Frameworks such as JQuery,
    • Experience with Java J2EE Spring framework including Spring MVC
    • Experience in code repository processes such as GitHub
    • Experience with Web service development including SOAP & REST API's integration, including security-based implementations
    • Experience in Java including design patterns, data structures, algorithms, and asynchronous architectures
    • Experience implementing transaction and, management and persistence using ORM frameworks (JPA and Hibernate)
    • Experience SQL Queries including multi-table join capability
  • Self-directed, disciplined, and self-aware to balance project development and support activities with a commitment to excellence in quality, problem-solving and communication
  • Strong organizational, written, and oral communication skills
  • Intrinsically curious and passionate about researching current and emerging trends in technology.
  • Ability to excel at working in a highly collaborative, fast-paced environment.

Additional Skills Preferred (Nice to Have)
  • Experience with JIRA
  • Experience with Agile software development methodology experience
  • Exposure or experience with the following technologies is desired but not required:
    • Experience with UI framework such as React and React Native
    • Exposure to AWS Cloud
    • Spring Boot
    • Apache Ignite
    • Continuous Integration environment
    • Exposure to Microservices
    • Understanding of XML schema
    • Experience with UNIX
    • Experience with Tomcat
  • Experience with Telematics or Connected Vehicle technologies
  • Experience working in the automotive industry
  • Experience in working with offshore teams
  • Experience in building enterprise mobile applications leveraging responsive design
  • Ability to easily break down complex, ambiguous problems and propose novel solutions.
  • Experience working in a team environment, collaboration and sharing new ideas to support achieving collective team goals.

WORK ENVIRONMENT
  • Hybrid Role: Remote work 2 days per week (After 90 Days Onboarding)
  • Required Travel: 10-20% Domestic & International
  • Internal Work Environment: Office and remote facilities. Prolonged sitting at desk and computer

COMPENSATION: The recruiting base salary range for this full-time position is $67, 000- $74, 000 / year. Within the range, individual pay is determined by factors, including job-related skills, experience, and relevant education or training. (Internal Job Grade: P1_T) In addition to competitive salary, Subaru offers an amazing benefits package that includes:
  • Medical, Dental, Vision Plans
  • Pension, Profit Sharing, and 401K Match Offerings
  • 15 Vacation days, 9 Company Holidays, 5 Floating Holidays, and 5 Sick days.
  • Tuition Reimbursement Program
  • Vehicle Discount Programs
  • See our Careers landing page for additional information about our compensation and benefit programs.

Responsibilities:

Please review the job description.

Educational requirements:

  • high school

Desired Skills:

Please see the job description for required or recommended skills.

Benefits:

Please see the job description for benefits.

Apply Now