Senior Software Engineer

Senior Software Engineer
NJ, Teterboro

Job Description

Senior Software Engineer

Location: Teterboro, NJ, US, 07074

Looking for a Senior Software Engineer to assist a growing team to work on innovative and leading edge solutions. We are looking for someone to join an exciting, motivated and productive development team in delivering enterprise-level solutions.

Primary Duties and Responsibilities

  • Execute product specification, system design, development and system integration
  • Develop new product concepts and development, deliver product prototypes
  • Conduct new technology research, concept specification and design of individual software components
  • Participate in product and program collaboration
  • Refactor implementations to standardize on an event driven architecture 
  • Refactor web application and services to be completely stateless and cloud ready
  • Maintain, configure and improve integration with COTS platforms
  • Troubleshoot and fix problems and provide root cause analysis in a timely manner
  • Provide 24x7 on-call support, after hours and weekend work as needed
  • Complete other tasks as required

Experience, Education and Skills

  • 8+ years in any software development role
  • 5+ years of .NET platform and MVC experience
  • 3+ years of Java/J2EE experience
  • 2+ years of experience working with Kafka, ElasticSearch or similar systems
  • Strong knowledge of object-oriented programming
  • Strong Web Development: HTML5 and Angular JS or similar JavaScript libraries
  • Strong knowledge of web service models: SOAP, OData, REST
  • Strong knowledge of Javascript and JQuery
  • Experience with 3rd party Javascript libraries such as: Angular JS, Knockout JS, JQueryUI or similar
  • Experience with using SQL Server as a backend preferred
  • Experience with TFS and Git

General Requirements

  • Exhibit and practice courteous, ethical and professional behavior while interacting with both internal and external customers
  • Act in a collaborative, team-oriented environment focused on common goals to achieve mutually beneficial results
  • Be accountable and responsible for the accuracy and completeness of assigned work and results
  • Prioritize and manage work load and communicate issues clearly
  • Exhibit effective verbal and written communication skills
  • Comply with all laws, regulations and company policies
  • Travel when required

Apply Now