- break complex domain specific problems down to its simple parts, uncover the logical inter-relationships between them and infer or discover new requirements from existing facts
- design detailed algorithms & solutions and write implementable specifications to build steerwise software platform
- develop test scenarios, test cases & test data for all the combinations & permutations that are comprehensive & complete reflecting the actual operational aspects of steerwise software platform
- build efficient, reusable & reliable steerwise software platform specific service components & algorithms according to specifications; integrate software components & third-party programs, tools, & platforms
- adopt & execute lean-agile, behavior-driven, & test-driven development methods
- write unit, integration, & system test code and test data for functional verification of steerwise software platform
- write performance, scalability, availability & security related test code and test data for non-functional verification of steerwise software platform
- write infrastructure-as-code and configuration-as-code in a readable standard source format, maintainable modular form, and reusable code components
- provision & configure environments; deploy application packages & config specs; deploy orchestration scripts, dataset migration scripts, rollback & redeploy scripts
- annotate code, annotate apis, annotate configuration files, annotate complex logic; write build scripts, library dependency lists, build tasks, scripts & configurations and bill of materials & build log
- build source code & run tests cases; perform unit & integration testing; troubleshoot & debug issues; review & refactor application & test code, automatic code inspection results, peer review source code
- create & publish cookbooks, lightweight end user guide, lightweight developer guide, lightweight operational manual
- run automated tests; create smoke & unit test scripts & results, acceptance test scripts & res