responsibilities & duties:
-break complex domain specific problems down to its simple parts, uncover the logical interrelationships 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 platformbuild efficient, reusable & reliable steerwise software platform specific service components & algorithms according to specifications; integrate software components & thirdparty programs, tools, & platforms
-adopt & execute leanagile, behaviordriven, & testdriven 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 infrastructureascode and configurationascode 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