Job Description :
Description:


What is the specific title of the position?
Sr. Applications Developer

What Project/Projects will the candidate be working on while on assignment?

BFF

Is this person a sole contributor or part of a team?

Part of a team

If so, please describe the team? (Name of team, size of team, etc

Be Fast and Flexible initiative, size of the team is 100+

What are the top 5-10 responsibilities for this position? (Please be detailed as to what the candidate is expected to do or complete on a daily basis)

Perform all phases of software engineering including requirements analysis, application design, code development and testing
Designs, codes, tests, debug, and documents software, and enhance existing components to ensure that software meets business needs
Work very closely with architecture groups and drive solutions
Develop code using modern approaches to software development
Design reusable components, frameworks and libraries
Develop reusable patterns and encourage innovation
Conduct design and code reviews to ensure code developed meets coding best practices guidelines, unit testing, security, and scalability and maintainability guidelines
Review code and provide feedback relative to best practices and improving performance
Collaborate on the design with other team members and product owners, both inside and outside the scrum team
Mentor and guide other software engineers within the team to promote modern approaches to software development
Contribute to the design and architecture to enable secure, scalable, and maintainable software and should be able to clearly articulate the implications of design/architectural decisions, issues and plans to technology leadership
Estimate engineering work effort for engineering team and effectively identify and prioritize the high impact tasks
Drive a quality mindset within the team


What software tools/skills are needed to perform these daily responsibilities?
10 years or more of strong hand-on experience with Java Enterprise Edition (Java/J2EE) and web technologies
Spring, JBoss, service-oriented architectures (SOA), RESTful Web Services
6+ years of experience with the Spring frameworks
6+ years of experience with automated unit testing technologies (Such as JUnit, Spock, or similar)
6+ years of experience with mock data frameworks for unit testing
3-5 years of solid Agile experience (Scrum preferred)
3+ years of DevOps experience
Demonstrated success in building design patterns and software engineering best practices, especially related to business process management and rules management
Knowledge of web security, application security, web services security, common vulnerability remediation, certificate management and use

What skills/attributes are a must have?

Spring, JBoss, service-oriented architectures (SOA), RESTful Web Services, experience with DevOps and Agile (Scrum or similar) is a must.

What skills/attributes are nice to have?
Red Hat BPM suite experience, or Drools experience or similar experience working on rules engine. Knowledge of web security, application security, web services security, common vulnerability remediation, certificate management and use



Where is the work to be performed? (Please list preferred Client facility, if other please specify i.e. remote work, rural, etc

Horsham, PA

What are the work hours? (ex. 9am-5pm, day/night shifts, rotating shifts, etc
9 am to 5 pm

Who will be conducting interviews? (Please list names and titles of interviewers)

Senior developers, technical leads and Directors

What type of interview process is preferred? (Face to face, phone, Skype, or a combination of the three)
Combination of phone screen and face to face, no Skype.