Career
home: career : Senior Software Engineer
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