Love. It's what makes Subaru, Subaru®. And 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®.
SUMMARY
The Senior Software Engineer is a leader within our team, collaborates with our business to solution business problems as well as partners with business users throughout the project lifecycle. This position contributes to the development and support of Subaru of America's Connected Vehicle systems. The Software Engineer is accountable to the full project life cycle including requirements, analysis, design, software development, quality assurance, user acceptance testing, production deployment and support phases working as a full-stack developer participating in both front and back-end development for distributed applications that drive Subaru of America's multi-tier web environment.
PRIMARY RESPONSIBILITIES
Strong verbal and written communication skills with both technical and non-technical peers; capable to manage business and technical team expectations.
Effective relationships and communication with business partners and vendors to collect and clarify business requirements.
Self-directed, disciplined, and self-aware to balance project development and support activities with a commitment to excellence in quality, problem-solving and communication.
Committed to quality excellence, customer focus and business partner relationships.
Capable self-starter who is proactive in taking care of what needs to be done; raise issues, options and opportunities when recognized.
Maintains current knowledge of IT development methodology, architecture design, and technical standards.
Experienced in providing realistic high-level estimates as well as detailed task estimates.
Evaluates requests, determining feasibility by applying knowledge of systems and identifying opportunities to enhance current capabilities.
Effective coordination across IT, business and testing to provide quality deliveries.
Capable to execute code reviews and provide mentorship to other team members.
Effective in completing work on time and in accordance with coding standards, conventions, and practices.
Effective as an independent contributor and as part of a collaborative team.
Conduct meetings with stakeholders when appropriate.
Development of web applications, web components, and web services.
Follow the complete lifecycle of a project from conception to deployment.
Architect projects with the IT Manager, Architect, and peer engineers.
Effective at troubleshooting and debugging systems.
Test and manage project deployments and production releases.
Capable to provide production support on a rotation basis.
TECHNICAL SKILLS AND QUALIFICATIONS
Senior Java developer with 6+ years of solid experience in Java
Experience with the following technologies:
Spring MVC
JPA
UNIX
SQL
No SQL databases
RDBMS Oracle, PostgreSQL
Design patterns
Spring framework
Web service development
Tomcat
AWS S3 and EC2 services
SFTP
Maven, Gradle
Experience with SOAP & REST API's Integration
Proficient use of JavaScript as a programming language
Experience with streams and multithreading
Strong understanding of Linux, Unix experience and Shell Scripts
Significant experience with JavaScript Frameworks such as JQuery, React and React Native (preferred)
Experience with HTML5
High level of organizational, written, and oral communication skills
ADDITIONAL PREFERRED SKILLS
Experience with the following technologies is desired but not required:
AWS
Exposure to AWS Cloud
Spring Boot
Apache Ignite
HTML and CSS
MyBatis
PL/SQL or Postgres functions
TypeScript
Continuous Integration environment
Exposure to Microservices
Understanding of XML schema
Experience with CI/CD pipelines
Experience with Middleware or willingness to jointly support existing solutions
Automotive industry experience
Agile software development
Experience in working with offshore teams
Experience with JIRA and GitHub
Experience with ServiceNow
WORK ENVIRONMENT: Hybrid Role - Remote work 2 days per week (after 90 days) (Wednesdays & Fridays)
Hybrid work environment for candidates living within a 100-mile radius of Subaru Headquarters - Remote work possible 2 days per week. 100% remote work environment possible for candidates living further than 100 miles from Subaru Headquarters.
EDUCATION/EXPERIENCE: BA/BS in Computer Science, Business, or a related field with 8+ years of relevant experience
JOB GRADE: P2_T
FLSA STATUS: Exempt
COMPENSATION: The recruiting base salary range for this full-time position is $82900 - $115000 / year. Within the range, individual pay is determined by factors, including job-related skills, experience, and relevant education or training. See our Careers landing page for additional information about our compensation and benefit programs. 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 at https://www.subaru.com/careers