logo

View all jobs

SENIOR JAVA DEVELOPER

McLean, VA
NorthHill Technology Resources is seeking a Sr. Java Developer who will be supporting our federal client located in McLean, VA. The Java Developer will be supporting the Administration for Children and Families (ACF) Center of Excellence (COE) project.  The Java Developer will work closely with the program office to verify and validate the design standard and guide them towards best practices in System Architectures.
Responsibilities:
  • Perform application development and support (70% of the time)
  • Perform technical leadership (30% of the time)
    • Mentoring to entry/mid-level developers on scrum team
    • Code Reviews
    • Build/merge direction to scrum team members
    • Design/approach advice to scrum team members
  • Understand and apply development design patterns
  • Understand and apply design methodologies including Object-Oriented Design and Analysis and Domain-Driven Design
  • Understand and leverage common architectural styles and patterns (SOA, Microservice, Layered, Clean, Event Sourcing, CQRS, etc.)
  • Understand and apply quality techniques and practices (automated unit testing, Test Driven Design/Development, java performance analysis, continuous integration)
  • Problem and modification identification, classification, and prioritization
  • Design and development of RESTful APIs
  • Creation and maintenance of system documentation and artifacts
  • Provide support for critical production issues
  • Be part of Agile/Scrum cross-functional team and bring your own unique skill set to the table and collaborate with others to accomplish team goals
Educational Requirements:
  • Bachelor's Degree in an associated discipline
  • 8+ years of software experience
  • Java 8+, Hibernate, Maven, relational databases (Oracle, Postgresql, etc.), REST Services, Spring Boot
  • Demonstrated leadership experience in Agile/Scrum environment
  • Demonstrable experience mentoring junior resources and providing general technical leadership
  • Must have the ability to obtain a Public Trust security clearance
Desired Skills:
  • Experience leading/mentoring fellow team members
  • Experience with AWS platform services, and application/service deployment in AWS
  • Experience with containerized (Docker) applications and services
  • Experience with functional programming (languages, patterns, principles)
  • Willingness to learn and demonstrable experience with other programming languages (Scala, Clojure, Ruby, Python, etc.)
  • Full-stack experience, UI languages (Javascript, etc.) and frameworks (React, Angular, etc.)
Share This Job
Powered by