Java/J2EE Developer SeniorĀ 

Location: McLean, VA

The position is to support Corporate Systems area projects within Enterprise BTO. The team has the broad goal of developing components for a web application platform, with priorities set by Enterprise Risk Management (ERM) business needs.  The Senior Developer will have responsibility to design, build, test, and deploy program and reporting components in support of ERM business area. The project team will leverage shared service components and collaborate with other IT Service lines, Data Services to develop applications.

Basic Requirements:
•    5yrs+ experience designing, developing software solutions through full lifecycle
•    5yrs+ experience and expert understanding of OOP and OOD concepts
•    5yrs+ experience and expert level programming skills in Angular 5, Java, Any Reporting framework
•    5yrs+ experience in database (SQL Server, Oracle etc.), UI development and Autosys
•    5yrs+ experience in Tomcat/Weblogic/any other middleware 
•    5yrs+ experience working with software frameworks such as Spring, Hibernate etc.
•    Hands on experience with Webservices

Responsibilities include:
•    Interactions:  Work with users and/or senior team members to define requirements, solution and designs
•    Software:  Develop and maintain high-quality software code and test scripts (including Unit, Functional, Performance) for web interface application that integrates with upstream, downstream data sources and reporting components
•    Database:  Advance SQL programing with latest data-prep tools and API
•    Workflow:  Develop workflow tracking and interactive tools to record user activity and provide audit trail 
•    Detailed reviews:  Challenge code and test quality, efficacy and coverage
•    Promote industry-leading design practices for business critical applications. Requirements include: 
o    Predictable results: changes in code can be proven to be correct and bug-free
o    Production resilience: system must be highly available with minimal downtime
o    High performance: develop scalable calculations to maintain performance over large data sets 
o    Responsiveness: system will be near real-time
•    Actively seek opportunities to continuously improve technical quality of applications to support short-term business driven changes as well as long-term strategic roadmap changes
•    Clearly craft and articulate messages (both written and verbal) to a variety of audiences