Job Description :
Job : Java Application Developer

Location : Manassas, VA

Duration : Long term

Manager will hire off WebEx if needed

Candidates should have 5-10 years’ experience in the security domain. He/she should be able to work independently while coordinating with other team members and departments. They will conduct code, design and process reviews, including code sampling design reviews, code profiling, unit test reviews and process adherence for source code control and builds. As well, they will be responsible to mentor development team members on technologies and provide design and implementation consulting to teams across different groups.

From the Manager:

-His team delivers solutions for the Security environment -Develop them in house or might take 3rd party products and modify them -This role is a lot of enhancements to existing applications

Experience should include:

-Strong systems integration experience

-Building solutions

-Multiple applications

-Should have a good understanding of Architecture and how its put together -Wants someone who knows how all the applications work together and how they interact; not just the application they worked on -Wants someone who can lead at least 1 project, Solution Designer etc doesn’t need just another team member

Technical Skills:

-Mostly backend but wants full stack should have some front end knowledge -Java, J2EE, Spring -Database, Oracle or MySQL either will work -UNIX/Linux background either will work -Basic security questions

REQUIRED SKILLS: (5-10 years’ experience with the following):

-Full Stack Development, Lean towards the BE -Java 1.7, 1.8, J2EE, JUnit -Oracle or MySQL Database -Spring IOC, Boot, AOP, Security, JPA, Spring Data

-ORM: Hibernate

-Unix or Linux (Shell Scripting) experience must have at least 1 of these

-1-5 years’ experience within and Agile development environment required


-Build: Maven, Jenkins

-Web Services (REST API) and Angular.js are highly preferred -MicroServices, Apache Camel, ActiveMQ


-Design, develop, test, install and support programs/systems. Support projects proposals on the basis of cost/benefit justification interfacing with stakeholders across functional and geographical lines.

-Meet with customers to understand needs and requirements and make recommendations on best practice systems solutions for small to medium size/complexity/risk projects.

-Analyze detail systems factors: input/output requirements, information flow, hardware and software requirements, alternative approaches, etc.

-Validate alternative problem management proposals and make decisions on solutions.

-Provide technical assistance to other SWIFT colleagues and assist in resolving problems reported by less senior team members.

-Provide technical guidance to customers and act as mentor to less senior team members.

-May give presentations to management and customers -May prepare and complete systems documentation and operating procedures.

-May lead design review meetings for small to medium size/complexity/risk projects.

-May coordinate and monitor the activities, such as schedules and costs, of a small project team.

-Evaluate and recommend technical feasibility and estimates of the proposed systems solutions.