-Software analysis and design. Meeting with stakeholders and other developers for requirements gathering. Modeling business logic and workflows. Researching and proposing tools/libraries that match requirements and environment.