Classification

Exempt

Organizational Relationship

Reports to Chief Technology Officer

Job Summary

The Senior Java Engineer is responsible for the architectural structure of our web based microservices platform written with Java and React, which is hosted in AWS, leveraging Kubernetes, Redis, Kafka, and MySQL, and React Native applications. This role is responsible for maintaining our digital and mobile products which are used by 1000+ roadside assistance technicians on the road throughout and to allow for a seamless experience amongst dispatchers, roadside assistance technicians, and motorists.

Major Duties and Responsibilities

• Develop and champion reusable patterns, practices, and enterprise reference architectures

• Contributing scalable and testable code

• Ability to troubleshoot problems in complex, large, distributed systems

• Ability to adapt in a fast changing, fast growing environment

• Monitor Jobs, analyze and respond to failures

• Lead with experience in application development, database maintenance, and no-down time release management strategy with continuous integration

• Develop documentation, support, and best practices & standards for the technology stack

• Coach / Mentor teams

• Build and maintain platform integrations

• Monitoring and Performance optimizations

• Provide architectural analysis and create SOA/Event-driven model for APIs and apps

• Project planning and consulting with company stakeholders including Product Owners, DevOps, IT, consultants, and production support teams

• Align the technical roadmap with the product team

• Responsible for overall application architecture

Supervisory Responsibilities

No direct reports

Work Environment

This is a remote position.

Physical Demands

The physical demands described here are representative of those that are typical of the job and must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

The employee is occasionally required to stand, walk, sit, use hands to type, handle objects, tools or controls, reach with hands and arms, climb stairs, talk or hear.

Position Type and Expected Work Hours
This is a full-time position. Days and hours of work are Monday through Friday, 8:00 a.m. to 5:00 p.m. but may be flexible as agreed upon between executive management and employee.

Travel Requirements
0-5% of time out of the office. Travel is primarily local during the business day, although some out-of-area and overnight travel may be expected.

Required Education and Experience
• Bachelor’s degree in Computer Science/Engineering or related areas, or equivalent experience
• 5+ years of experience with building production Java code
• 5+ years of experience in using relational databases and SQL
• 5+ years of experience in using AWS and AWS-related technologies
• 3+ years of programming experience in Javascript
• 3+ years of experience in RESTful APIs using JSON data formats
• Skillful in communicating ideas and solutions to technical audience as well as business stakeholders

Preferred Education and Experience
• Java: 5 years (Preferred)
• Relational databases: 5 years (Preferred)
• Web framework(s)
• Technical Lead or Lead Developer
• Experience in ReactNative app development (iOS and Android)
• Experience in other technologies (beyond Java) is a plus
• Terraform and Ansible is a plus

Required System Skills and Qualifications
• Java and microservices
• Spring
• JavaScript, React, and React-Native
• Problem solving of complex systems
• Legacy codebases
• Experience working with Engineering teams