View all jobs

Senior Software Engineer/ Backend Focused (Java)

Reston, VA

As a Lead Software Engineer, you will be working as a mentor of our Data Integration Engineering team to jointly design and implement product features. 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. 

You need to be a hands-on developer with 10+ years of experience and have a minimum of 1-2 years of experience in mentoring or leading a small team.

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

Key Responsibilities 

  • Ability to mentor team yet ensure the timely deliveries for the entire team
  • Design and develop Data pipeline, Spring-based microservices, as part of an agile/scrum team 
  • Design, implement, and improve the data integration, data streaming systems
  • Support and maintain existing features, debugging throughout the stack, and applying fixes in a timely manner     
  • Apply best practices in continuous integration and delivery 
  • Design and develop API’s using RESTful principles 
  • Write unit, integration, and full end-to-end tests for new features 
  • Participate in the release of new features to production 
  • Work with product managers and other engineers to implement and document complex and evolving requirements 
  • Act as on-call high-availability support for triage/bug fixing periodically throughout the year 

Required Skills 

  • 10+ years of experience with languages like Scala, Java and similar language
  • Minimum of 6+ years of experience in developing RESTful web services Java restful web services and JSON  
  • Experience in relational DB table design, implementation, and tuning (pl/SQL, ETL, etc) 
  • Experience in database integration, especially ORM tools (Hibernate, JPA, etc) 
  • Experience in build and deployment tools such as Maven or Gradle or SBT (Simple Build Tool)
  • Practical knowledge of OOP/JS 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 
  • Demonstrate strong communication skills, strong attention to detail, good work ethic, and ability to work on multiple projects simultaneously 
  • Strong knowledge of Continuous Integration & Continuous Deployment tools and processes 
  • Experience with large scale SQL databases is a strong plus 
  • Ability to work with shifting deadlines in a fast paced environment

Preferred Technical Skills 

  • Experience working with Scala and data processing development experience 
  • Experience working on a SAAS Product in a commercial environment
  • Worked with Postgres DB
  • Knowledge of Splunk, Grafana and other AWS technologies


Share This Job

Powered by