Software Engineer
- Outlined software designs and architecture for subsequent reference and maintenance.
- Documented software designs and architecture for future reference and maintenance.
- Deployed applications on server machines with AWS or Azure.
- Analyzed code and corrected errors to optimize output.
- Assessed code during testing stage to determine potential glitches and bugs.
- Led small development teams, overseeing project progress and mentoring junior engineers.
- Analyzed user needs and software requirements to determine design feasibility.