Senior Java Developer
Farmington Hills, MI *hybrid
Full-Time
About Senior Java Developer
Responsibilities
• Assist with full development life cycle (SDLC) of various application enhancements.
• Willingness and aptitude for working with various new infrastructure technologies as needs arise.
• Responsible for support and administration of web service-based applications.
• Assist in development of web service integrations with new business customers.
• Assist with building internal processes, procedures, and methodologies, and work with Development Leads to ensure process is repeatable and efficient.
• Review software code to ensure compliance with established standards.
• Assist with documenting new application development standards.
• Build and execute unit tests as required. Document application behaviors, results, and issues.
• Utilize company configuration management practices for code check in/check out, version control, and overall management.
Required Skills & Experience
• 10+ years of experience developing enterprise web applications using Java 8+/J2EE is required.
• 7+ years of experience designing databases and performance tuning SQL queries in SQL Server or any major RDBMS is required.
• 7+ years of experience with Java development frameworks such as Spring/Spring Boot, Hibernate, JPA, etc. is required.
• Experience developing SOAP, REST based web services is required.
• Strong understanding of XSLT, XSD, WSDL, and JSON.
• Experience with Maven is required.
• Experience with UI development using HTML, Javascript, JQuery, Bootstrap, AJAX, Angular 7+, etc. is strongly preferred.
• 3+ years of experience deploying applications on any enterprise application server, preferably JBoss 7.0 (or higher) is preferred.
• Strong understanding of object-oriented analysis and design (OOAD) concepts.
• Expert knowledge of coding best practices and proven experience enforcing them in a team environment.
• Strong understanding of software development methodologies such as Agile.
• Excellent written and verbal communication skills.
• Self-motivated and capable of working in a dynamic, collaborative environment.
• Capable of working independently
Preferred Skills & Experience
• Knowledge of version management, using tools like Git or SVN.
• Experience with build tools Gradle and Ant.
• Experience with Microsoft ADO.
• Experience writing unit tests using JUnit.
Apply Now
COMPLETE THE APPLICATION BELOW
Our Hiring Process:
- Apply online – just fill out our online form and submit your resume!
- Pre-employment testing – A recruiter from our parent company, Reynolds & Reynolds, will reach out to you with instructions to complete a personality and aptitude assessment. These tests can be completed online in the comfort of your own home.
- Recruiter Phone Screen – A recruiter from Reynolds & Reynolds will conduct a phone screen to ask more in-dept questions about your skills and experience, ensuring we find the perfect match for you.
- Interview – Once you have been matched to the perfect role, you will be contacted by the Open Dealer Exchange team to schedule an interview with the hiring manager. This is your chance to have all of your questions answered!
- Offer & Background Check!