Job Directory Sr. Software Engineer- Java

Sr. Software Engineer- Java
Dallas, TX

Companies like
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About

Job Description

About DealerSocket

DealerSocket's goal is to create an environment where people love to come into work. Guided by the phrase, "do what you love, and you'll never have to work a day in your life," DealerSocket employees are dedicated to their customers, to each other, and to improving the lives of the community. DealerSocket's mission is to drive the future of automotive by simplifying the experience for its customers and partners with a suite of seamlessly integrated products. We do this by innovating and creating the best software in the industry. Visit careers.dealersocket.com to learn more about how you can join our winning team!

Position

Our challenge is to use modern tools, techniques, and methods to develop, modify, and/or update complex and extremely powerful systems. Our customers and partners need applications that enable them to easily operate and expand their automotive business and efficiently manage their teams. Equally important is our visualization of clients' needs to provide them the information they need to understand how their business is performing and what changes could be made to improve their performance.

DealerSocket is seeking experienced software engineers who can leverage their skill-set to grow as part of an Agile SCRUM team. They must be a quick learner and love challenging themselves to constantly raise the bar. This opportunity requires strong problem-solving skills, an aptitude for team collaboration and open communication as they deliver efficient, well designed, and tested software for a positive user experience. Innovative thinking and well-designed products with an emphasis on performance are a necessity to give our users the best experience possible.

Key Job Functions/Requirements

* Hands-on experience with construction of complex engineering solutions and knowledge of software development methodologies
* Assumes end-to-end ownership of solutions as part of Agile SCRUM team, which includes assisting in development of testing automation and other key quality aspects
* Partner with product owners and other Agile SCRUM team members to determine new features and user stories
* Participate in code reviews to ensure that each increment adheres to original vision as described in the user story and all standard resource libraries and architecture patterns as appropriate
* Assist in establishing and supporting coding standards
* Engage in all Agile ceremonies including planning, grooming, product demonstrations, and team retrospectives
* Exhibits DevOps mindset where Agile SCRUM team is accountable for product from inception to sunset
* Respond to support incidents for production applications in order to make quick repair to prevent application outages
* Create and/or update documentation to support development efforts. Documentation may include detailed specifications, implementation guides, architecture diagrams and/or design documents
* Share knowledge among members in Agile SCRUM team
* Demonstrate excellent communication skills and effective collaboration in a team-oriented environment
* Aptitude for learning new technologies and concepts
* Excellent time management skills and ability to prioritize
* Able to translate customer and business needs to technical solutions
* Resilient to change
* Establish User Personas in collaboration with Product Management
* Comfortable working with little to no supervision and providing supervision to associate engineers
* Mentor and train other Software Engineers
* May be asked to participate in Quarterly Architecture Summits
* Take the lead on challenging software engineering projects
* Proficient in the following:
* Unit testing as well as coding in 1-2 languages (e.g. Java, C#, etc.)
* Object Oriented Design (OOD) and analysis
* Application of design patterns
* Application of non-functional software qualities such as resilience, maintainability, etc.
* Applying behavior-driven testing techniques



Skills/Requirements

Education

* Bachelor's Degree in Computer Science or equivalent

Minimum Experience


* 6+ years

Specialized Knowledge & Experience


* Web Services and Serialization (XML, JSON, SOAP, REST)
* NoSQL and SQL databases
* Writing optimized database queries
* Architecting and developing web applications
* OOP Architecture, Design Patterns and Implementation
* Performance analysis and tooling
* Writing Unit tests (i.e. Jest, Enzyme, Jasmine, Karma, CasperJS)
* Agile Management Tools (i.e. Confluence, JIRA, VersionOne)
* Angular, React or Ember programming
* Docker (container-based applications)
* Familiar with at least one high level language (C++, Java, Objective C, C#, etc.)
* Familiar with at least one dynamic scripting language (PHP, Perl, Python or Ruby)
* Proficiency in JavaScript, CSS and SASS/LESS frameworks
* Knowledge of Bootstrap

Additional Knowledge & Skills

* AWS services and management (AWS console)
* Spring Boot or similar frameworks
* Test automation for APIs (unit and integration test suites)
* Good understanding of specifics of markup for modern browsers.

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.