Position Overview & Objective Design, implement, optimize, integrate, and test new features or application components. Actively contribute to architecture, design, code reviews and unit / automated testing.
Support building frameworks and tools to streamline development activities. Troubleshooting and maintenance of released products Primary Responsibilities
Helps define and deliver valuable, usable and automatically testable user stories, in a timely manner.
Improves product quality by participating on test automation and providing technical feedback.
Analyzes and proactively assists with customer issues resolution and bug prevention.
Develops production quality code with minimal supervision.
Handles problems through analysis and evaluation using standard engineering methods and is able to make more complex technical decisions.
Determines appropriate action based on practices and procedures.
Strong intermediate skill level in Coding. Develops non-complex stories and fixes issues with minimal guidance. Writes unit tests and improves unit test framework.
Provides technical feedback and assistance on others' code.
Strong intermediate skill level in Software Design. Designs new components and API in line with existing architecture.
Uses OOP principles. Analyzes non-complex problems and proposes solutions.
Strong intermediate skill level in Test Automation. Writes new automated tests and extends automation libraries. Improves and maintains automation test suite.
Strong intermediate skill level in Testing. Troubleshoots and isolates customer issues. Performs functional and non-functional testing.
Identifies impacted regression areas for testing.
Strong intermediate skill level in Product Design. Reviews and enhances the usability of implemented features. Follows existing usability guidelines.
Practical experience with designing and implementing features in commercial software; Strong problem solving skills; Strong command of C# and .
NET Framework; Intermediate Skills Design Patterns; Experience with unit testing and good understanding what unit tests are good for;
Solid understanding of the development processes and practices; Experience with front-end development a plus; Knowledge of WCF a plus;
Experience with Agile a plus
Bachelor’s degree and 2-4 years of related experience; or an advanced degree without experience; or equivalent work experience