The Software Engineer II (an individual contributor role) is expected to
Provide work estimates,
Take part in review of code and design and
Give constructive feedback during reviews.
Develop/Enhance a Windows application with the help of C#, WPF and Trimble SDKs.
Responsibility and Accountability
Participate in requirements analysis.
Decompose design elements into structured code as per prevailing coding guidelines, preparation and execution of test cases and development of test codes or test harnesses. Trace back through code, design and resolve issues and bugs.
Translate high level product description or requirement document and propose one or more software designs at the module level.
Follow well defined Design Patterns and practice SOLID / GRASP
Document work, software designs, code and record and produce test reports.
Present work to team for review or other purposes.
Participate in reviews of work done by peers and provide constructive feedback.
Be contemporary, by adopting technological and market evolutions.
Estimate, plan and organize own work and work of a small team if assigned with very little or moderate supervision.
Ensure team motivation and morale is kept high.
Ensure smooth execution of projects with peer coordination and support.
Skill set and background
Solid hands-on programming experience in C# and WPF in developing high quality Windows Desktop Applications.
Strong and practical understanding of Object-Oriented Programming concepts.
Strong knowledge of MVVM framework.
Must have a good knowledge on consuming the WebAPIâ??s.
Must have a solid hands-on in asynchronous programming.
Must have a good knowledge of design patterns and theoretical computer science.
Good analytical and problem-solving skills.
Must have a working experience of about 3 to 6 years in relevant areas.
Must have served in an organization where agile practices are in use.