Overview
Skills
Job Details
JOB TITLE: Software Developer
REPORTS TO: Department Manager
JOB TYPE: Full-Time
DAYS/HOURS: Monday - Friday Standard business hours. Weekends possible as needed.
LOCATION: 2831 Research Drive, Rochester Hills, MI 48309
This position is hybrid and requires being onsite 2-3 days per week, subject to change based on business needs.
The software developer is an integral part of the software development process as they are at the ground floor of helping frame up new features and functions and researching ways to solve and address problems and roadblocks within our technologies. This position has to be self-driven, extremely good at problem resolution, and excellent with research and analysis. The development leads will have high expectations of anyone in this role as they interact and pass along the different development projects each week.
What does the Software Developer do?
- Research methods for application integration into our technologies
- Rapid development of prototype features and functions for potential usage in production
- Troubleshoot bugs and errors in production and stage versions of code
- Research and propose solutions for identified roadblocks in larger development projects
What you will be doing:
- Analyze, design, and develop optimized, secure, well-documented, and testable code of high complexity using design techniques that conform to the requirements, established technical architecture, and industry best practices set forth by the Software Architect adhering to the product requirements set by the client
- Assist in the design and requirements definition for new functionality
- Assist Software Architect in identifying, establishing, and implementing software requirements and best practices ensuring all requirements for proper functioning of applications are met
- Document application features, configurations following the processes laid out by the project manager
- Assist junior developers with software development
- Ensure/assist in proper testing of all features developed utilizing manual, unit, integration and automated tests
- Ensure proper deployment of software and configurations
- Identify and implement software build and deployment and configuration processes and best practices in coordination with the software architect
What makes you qualified:
- Bachelor s degree in Computer Science or Math, or comparable work experience
- Minimum 3-5 years experience:
- Java, JavaScript, Angular JS, NodeJS, Spring Boot
- Relational databases such as MySQL
- Application and Web servers such as JBOSS, Tomcat, Apache
- Linux and Windows operating systems
- Version control and build systems such as Git
- Experience in developing highly performant and mission-critical software applications
- Proven ability to troubleshoot and resolve application performance issues
- Proven ability to maintain backwards software compatibility while implementing forward-facing technologies
- Knowledge of relational database design, architecture, configuration, capacity planning, installation, migration, performance monitoring, security, troubleshooting
- Knowledge of database design for embedded systems
What makes you an All-Star:
- Familiarity with vehicle diagnostic protocols
- Knowledge of standard and/or diagnostic data exchange formats such as ODX and DDX
- Knowledge of CANdela Studio
- Familiarity with programming languages Erlang and Ruby
- Experience using cloud platforms such as AWS
- Understanding of networking, core internet protocols and cloud/multi-tier architectures and experience with deployment orchestration
Can you meet these physical demands?
- A set work schedule will be provided, but some flexibility is required as hours may vary due to need
- Attending training on non-scheduled hours may be required periodically with advanced notice
- Physical demands: Non-strenuous with low risk; primarily sedentary with some walking, standing, and carrying of light objects; Adequately lighted, ventilated and climate-controlled area where normal precautions must be observed
- Work environment: Work is generally performed within a normal office environment using standard office equipment; Moderate noise typical of a business office; Travel for company business may be required to attend off-site meetings, etc; May require early morning, night and weekend work assignments; Interaction with contracted providers, staff and vendors by phone and face-to-face will be constant and may be disruptive: Work may be stressful at times.
Do you have clearance to work?
- Signing the Company non-solicitation and non-disclosure agreements
- Acceptable results from a Company initiated background check
- Compliance with the federal Form I-9 completion timelines and policies and confirmation of employment authorization by the U.S. federal electronic system, E-Verify
- All newly-hired employees are queried through the U.S. federal electronic employment verification system, E-Verify . Section 1 of the Form I-9 may be completed upon your acceptance of this job offer, but no later than your first day of employment. On your first day, but no later than your third day, you will need to bring original documentation to verify your eligibility to work in the U.S.
What s in it for you?
- Medical, Dental, Vision available at little or no cost depending on coverage level.
- Paid Time Off Includes vacation, sick, personal, and paid holidays.
- 401(k), company matches up to 4%.
- Fun and flexible work environment.
- Your chance to work at one of the Top Workplaces in Michigan.