Performs product design tasks of a moderate to high complexity which require research and analysis.
Perform system design and specification development, program logic and flow-charting, architect application security, testing, debugging, and documentation with full awareness of cost/benefit, risk and performance.
Works independently and with supervisory review on moderate to highly complex programming tasks.
Provides analysis of problems and recommends solutions.
Prepares program specifications and develops coding logic flowcharts in compliance with secure coding standards.
Participates in client interactions, possibly with more senior team members, to develop system solutions to business problems.
Works within established procedures and tools to develop, test, validatesecurity features, code review, implement, and maintain application software while focusing on best practice application security throughout the code life-cycle.
Provide leadership to more juniorassociates.
Recognized as a SME on a particular system, aspect or module of a system.
Mentors more junior developers.
May lead projects as needed.
4 Year college degree; Computer Science or related discipline or equivalent experience
5+ years related experience and 5-7 years total experience
Full knowledge of common software design patterns (Gang of Four)
5+ years of Java programming experiencerequired
2+ years' experience with ES6, AngularJS 1.x, 2.x, and ReactJS
5+ years’ experience with Object Oriented Analysis and Design
Strong Foundational working knowledge of JS and DOM “Event Management”
Form Field Validation – Shared logic between Server and Client ( such as VALDR)
3+ years of working experience in responsive CSS3/SaSS with strong background in media-query, responsive web-page and e-mail
5+ years' Spring Framework with Spring-Boot and Security with emphasis on Integration and Interoperability component
2+ years' experience with Spring/Jackson Java Object Serialization/De-Serialization with ISO-8601 date-time handling
2+ years' experience with modern build tools such as Gulp, Grunt, Maven, Git/Subversion
3+ on JSR-349 – Validation Framework
5+ years’ experience with distributed systems development
5+ years’ experience with real time, high volume transaction systems preferred
5+ years’ experience with Waterfall, Agile, Test Driven Development or related lifecycle methodologies
Experience working with highly concurrent systems preferred
Full knowledge and experience of multi-threading and concurrency
Experience working with networking programming and sockets preferred
Experience with real time processing, relational database systems, and data
Ability to interpret business requirements
Experience with Unix/Linux, Windows
Demonstrated experience working with core business logic within applications
Excellent written and verbal communication skills
Financial services experiencepreferred
Military education or experience may be considered in lieu of civilian requirements listed.