Java Software Engineer / Senior Software Java Engineer

Less than 5 years experience  • 

Salary depends on experience
Posted on 03/21/18
Reston, VA
Less than 5 years experience
Salary depends on experience
Posted on 03/21/18

About the Position

As a software engineer, you will be working as a member of our Application Engineering team to jointly design and implement high visibility data services. This is an ideal job if you are an engineer who wants to be part of an intensely skilled team, values total ownership of your work, and can’t imagine a day without coding.

If you are a skilled developer, with professional experience with JVM, Java, and distributed systems we want to speak to you! We're looking for a creative, focused, technically curious individual who enjoys both design as well as working hands-on with the code.

We have 2 positions open:

Java Software Engineer (3-5 years experience)

Senior Java Software Engineer (5-10 years experience)

Key Responsibilities

  • Design and develop Spring based microservices, as part of an agile/scrum team
  • Code full-stack features from the database up through (and including) the UI
  • Apply best practices in continuous integration and delivery
  • Design and develop API’s using RESTful principles
  • Work with product managers and other engineers to implement and document complex and evolving requirements
  • Mentor and train junior engineers

Required Skills and Experience

  • Expertise in Java and in-depth knowledge of the JVM
  • Expertise in the Spring Framework (Spring Boot, Spring Data, Spring MVC, Spring Cloud, etc)
  • Expertise in relational DB table design, implementation, and tuning (pl/SQL, ETL, etc)
  • Expertise in database integration, especially ORM tools (Hibernate, JPA, etc)
  • Experience with developing REST web services
  • Experience with message-driven application integration (RabbitMQ, JMS, etc)
  • Experience and practical knowledge of OOP design patterns
  • Understanding of “12-Factor App” concepts
  • Distributed System Development for large-scale applications
  • Experience with continuous integration and testing
  • Experience with agile methodologies and short release cycles
  • Strong attention to detail, good work ethic, ability to work on multiple projects simultaneously, and good communication skills

Desired Qualifications & Experience Requirements

  •  Experience with cloud technologies (AWS)
  • Strong background in HTML, CSS and JavaScript, and general web application architecture skills, especially single page applications (SPA)
  • Experience coding in a front-end JavaScript framework: Angular, React, Ember.js
  • Experience working on a SAAS Product in a commercial environment
  • Experience in digital media, online advertising, or reporting/analytical applications
  • Experience with large scale SQL databases is a strong plus

Educational Requirements

  • Technical Bachelor’s Degreerequired, e.g. Comp Sci, Engineering, Math
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.