Senior Software Engineer

Job Description

Technical Competencies – Be an expert at 
• Object-oriented programming, Test-Driven Development (TDD), Behavior-Driven Development (BDD) 
• Application of gang-of-four design patterns 
• DevOps mindset 
• Passion for software engineering and software craftsman-like coding skills 
• Ability to conceptualize and develop cloud-native, production ready applications process 
• Working experience with agile processes like extreme programming, lean and/or continuous delivery approaches. 
• Ability to work effectively with distributed teams 
• Think through hard problems and work with teams to make them reality 
• Be a mentor and role model for other software engineers 
• Understanding of enterprise and application architectures, software development tools and languages 

Experience (preferred) 
• 6-10 Years Experience
• Technologies (Strongly desired, but experience with equivalent technologies will work) 
• Programming Languages: Java 8, Groovy, SQL, Shell 
• Patterns and Techniques: Domain-driven design, Command Query Responsibility Segregation (CQRS), Event-Driven Architecture (EDA), Functional Programming 
• Platforms: OpenShift, Kubernetes, AWS



Posted on:

February 20, 2018

Experience level:

Experienced (non-manager)

Education level:

Bachelor's degree or equivalent

Contract type:

Permanent Full Time (us-en)


New Jersey


Financial Services


By continuing to navigate on this website, you accept the use of cookies.

For more information and to change the setting of cookies on your computer, please read our Privacy Policy.


Close cookie information