Sr. Java Developer

  • Full-time

Company Description

Synectics is a client-focused research, statistics, technology, and data science consulting firm devoted to “making data meaningful.” We are a blend of academics and technicians who support federal agencies and other clients. Our core expertise includes IT for grants management; IT for public health databases; application development; data warehousing; and business intelligence. Our grants modules have securely processed over $75 billion in federal funds in one fiscal year – an amazing feat. And we are an amazing place to work, as we champion innovation, communication, and collaboration.

Job Description

Synectics 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

Qualifications

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.)

Synectics is an Equal Opportunity employer.

Additional Information

Synectics is an Equal Employment Opportunity employer.