Job Description:
The candidate will work with a small team of talented Software developers to implement major new product features. As part of a product development team, this candidate will be actively involved with product development activities including Software design, development, coding, and testing for wireless test equipment products.
Responsibilities:
· Works closely with Principal/Senior Software engineers in developing Web based complex software for platform specific functions.
· Work includes designing, implementing, and unit testing of software modules written in C#.
· Work as full stack developer with concentration in middle layer.
· Works effectively in a lab environment with Hardware to test software designs and further help with hardware and firmware integration as needed.
· Employs strict source control using GIT and unit testing using automation.
· Adheres to aggressive deadlines and project goals.
· Works within a cross-functional team to meet Engineering and business goals.
Qualifications
· MSEE/CS preferred, BSEE/CS Required.
· A proven track record of 5-10 years of experience in software development, especially in Middle tier.
· Need to have experience writing software that was used to control the hardware platform. Experience to control Wireless Test equipment will be a plus.
· Proven experience in commercial product development – must have been in a product development role within the last year.
· Expert in the design of software implemented in C#. Minimum 3-5+ years of C# experience; WPF/Web experience highly desirable.
· Desirable to have full stack development experience.
· Experience with unit test framework for C#.
· Wireless or hardware-product experience is ideal.
· Excellent communication skills (verbal and written), good interpersonal skills, ability to gather and understand requirements in the financial sector.
· Experience with GIT or equivalent source control environment.
· Experience with bug tracker software such as Redmine.
· Experience with Networking Protocols very desirable.
· Previous experience with Jenkins build server, or similar, environment.
· Comfortable working with hardware in a laboratory setting.
· Exceptional organizational skills: planning, follow-through, ability to manage details.
· Experience working in a startup environment a plus.