Senior Software Engineer

Work in a small dynamic team and be involved in various stages of the software development process including: requirement gathering, requirement analysis, prototyping of concepts through proof of concept, development of source code, development and execution of test plans.

Principal Duties

  • Understand high level business requirements and produce technical specifications, designs, and architectures
  • Responsible for designing and implementing applications based on a varying degree of functional specifications
  • Participate in product requirement and design reviews with other software and structural engineers
  • Develop time-estimates for work assignments
  • Perform a team-lead role effectively managing multiple priorities for a team of software developers
  • Facilitate and guide initiatives for improving development processes
  • Perform mentoring and peer reviews
  • Work with other teams members effectively and with minimal supervision
  • Be able to quickly adapt to new technologies and processes

Position Requirements

  • M.S. degree in software engineering
  • 5+ years of experience
  • Well versed in: object oriented programming concepts and object oriented design principles, software design patterns, software development processes including agile, C++ and C#, TFS, and MS Visual Studio
  • Excellent communication and team-work skills
  • Independent and self-motivated