Software Developer (JAVA)

Charlotte, NC

AutoUpLink Tech connects automotive retailers with their customers by designing easy to use, captivating web and native software applications. We help retailers coordinate interaction with each consumer throughout the customer lifecycle from initial acquisition to vehicle ownership, delivering a transparent consumer experience that improves dealership customer acquisition and retention.

Our team includes brilliant people around the country who share the goal to free companies from buying expensive, difficult-to-use, enterprise software. It’s exciting stuff. And you can be part of it. Work with amazing people doing amazing things. You’ll learn heaps and be challenged daily. Bring passion and dedication to your job and there’s no telling what you could accomplish.

Our Product Design team is an Agile team that works in a highly collaborative, cross-functional environment. We are designers who adhere to SOLID principles.

The JAVA software engineer role designs and curates back-end and server-side software in the stack against technical and business requirements. Ideal candidates will have 5 years professional software development experience building data-driven, interactive applications, as well as an understanding of app stack architecture.


  • Design and author production-ready code and unit tests meeting both technical and business requirements;
  • Optimize and enhance systems for high interactivity and high performance with limited computing resources;
  • Contribute architectural input to and write greenfield code, or rewrite and refactor existing code (depending on your mission(s) during a given release cycle);
  • Adhere to established SOA assets in the stack, or work cross-functionally to extend the stack when necessary;
  • Our applications present (and our data layer stores) consumer data. Security, reliability and scalability are not just buzzwords but immediate requirements we deliver daily;
  • Work with Business, Product and Research team members to define requirements;


  • Proficiency with Java and related dev tools like Eclipse, Spring, Tomcat and Maven;
  • Experience with Tomcat configuration and implementation on Windows and Linux OS’;
  • Experience developing against MS SQL data layer, and comfortable enough with SQL to do more than simple selects from tables;
  • Proven understanding and practical experience using Object Oriented design principles and patterns;
  • Recent experience working with SOA, Web Services, Windows Services, Linux Services and APIs;
  • Minimum three years professional software development experience rocking data-driven, interactive applications;
  • Stout communication, interpersonal and problem solving skills;
  • Practical knowledge of SDLC and willingness to champion cross-functionally;
  • Experience participating in a collaborative, Agile development team;
  • Bachelors Degree in Computer Science field of study or equivalent;
  • Willingness to contribute to technical documentation in our WIKI;

Bonus Points for:

  • Familiarity with JSP, PHP or Coldfusion (server side);
  • Ability to understand and write SQL queries. Our data layers (depending on the discrete product in general release) use MS SQL Server heavily, as well as MySQL, SQLite and PostgreSQL;
  • Experience with NoSQL implementations such as Redis;
  • Enterprise web-based application experience;
  • Working knowledge of Confluence WIKI and JIRA Issue Tracking software;
  • Our web-based UIs (depending on the discrete product in general release) leverage client side ASP.NET, JQuery, CSS, HTML5, AJAX, JavaScript, JSON, and ColdFusion;
  • Experience with XML;
  • Experience with continuous integration and source control tools like GIT or SubVersion;
  • Practical expertise with IIS server set up and configuration;
  • Android mobile app design experience;
  • Automotive Retail product experience earns double bonus points;

What we Look for in Who we Work With

Details Matter: Every “How can I help you?”. Every swipe of the finger. Every piece of packaging. Everything. And it doesn’t matter just some of the time. It matters all of the time. That’s how we design things at AutoUpLink Tech. The result is something noteworthy and lasting.

We’re perfectionists. Idealists. Inventors. Designers. Forever tinkering with products and processes, always on the lookout for better. A job at AutoUpLink Tech is one that expects a lot of you, but it’s also one that rewards original thinking and hard work. We wouldn’t have it any other way.

When you imagine the creative design process at AutoUpLink Tech, at first you may not picture someone in HR. Or operations. Or finance. But we expect Design thinking and solutions from everyone here, no matter what their responsibilities are. Innovation takes many forms, and our people find new ones every day because they are encouraged to participate and to deliberate like Designers.

Send us your resume and cover letter and we’ll be in touch!